jquery经典asp返回HTML和recordcount /其他数据

时间:2011-04-12 21:01:17

标签: jquery asp-classic

使用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。我希望它能推出一个计数。

2 个答案:

答案 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");
    }
});