AJAX - 我需要在服务器端返回完整的HTML文档吗?

问题描述:

我正在使用JQuery将AJAX张贴到另一个ASP页面。我是否需要这个ASP页面来返回完整的HTML页面。或者我可以让它发回一个值(我只需要一个状态)。这是我的功能。AJAX - 我需要在服务器端返回完整的HTML文档吗?

$.ajax({ 
     url: "X.asp", 
     cache: false, 
     type: "POST", 
     data: queryString, 
     success: function(html){ 
     $('#x_'+Num).append(html); 
     } 
    }); 

如果它只是你需要一个简单的价值,我想简单的使用JSON(jQuery有应该是一个专门的方法:$.getJSON())。

所以不,你不需要你的ASP页面返回一个完整的HTML页面,只需要简单的JSON表示法。

+1

COMMANDER KEEN!太好了! – theraccoonbear 2008-11-03 20:40:24

可以回到你想要的(甚至是单个字符)什么,但记得要改变内容类型的网页X.asp到的ContentType =“text/plain的”,如果你不希望返回的HTML。

好,AJAX的整点是恕我直言,你不需要返回整个页面。服务器只是发送你需要的简单答案。

您可以从后台返回任何东西,我个人更喜欢JSON,但你必须指定你的$就选择

的数据类型属性使用AJAX,你可以返回任何东西,甚至是二进制数据。虽然它是为XML设计的,但您可以将它用于任何可以通过Web服务器传输的内容。但是,HTTP请求很贵,所以不要滥用它们!