使用Classic ASP对返回HTML的asp页面进行JQuery ajax调用。这很好。现在,我不仅要从我调用的页面返回HTML,还要返回一些数字,例如recordcount。我该怎么做?
这是我的AJAX电话:
function sendCcbRequest(text) {
var jsonToSend = { text: escape(text) };
var jsonToSend={ id: 1, lastname: escape(text) } ;
$.ajax({
type: "POST",
url: 'test-ajax-handler.asp',
data: jsonToSend,
success: function(response) {
$('#output').append(response);
},
error: function() {
alert("error");
}
}); // end ajax
}
它调用的页面只是response.write的一些HTML。我希望它能推出一个计数。
答案 0 :(得分:2)
您可以让ASP页面在响应中发送自定义HTTP标头,如:
XHR-Count: 5
使用:
Response.AddHeader "XHR-Count", "5"
然后在success
回调中获取此标头:
$.ajax({
type: "POST",
url: 'test-ajax-handler.asp',
data: jsonToSend,
success: function(response, status, xhr) {
var count = xhr.getResponseHeader('XHR-Count');
alert(count);
$('#output').append(response);
},
error: function() {
alert("error");
}
});
答案 1 :(得分:1)
以JSON格式返回您的数据:
{"html":"<div>This is your HTML<\/div","count":3}
$.ajax({
type: "POST",
url: 'test-ajax-handler.asp',
data: jsonToSend,
dataType: "json",
success: function(response) {
$('#output').append(response.html);
$('#count').html(response.count);
},
error: function() {
alert("error");
}
});