提问人:Brian G 提问时间:11/4/2008 最后编辑:FionnualaBrian G 更新时间:11/20/2008 访问量:573
AJAX - 我是否需要在服务器端返回完整的 HTML 文档?
AJAX - Do I need to return a full HTML document on the server side?
问:
我正在使用 JQuery 将 AJAX 发布到另一个 ASP 页面。我是否需要这个 ASP 页面来返回一个完整的 html 页面。或者我可以让它发回一个值(我只需要一个状态)。这是我的职能。
$.ajax({
url: "X.asp",
cache: false,
type: "POST",
data: queryString,
success: function(html){
$('#x_'+Num).append(html);
}
});
答:
14赞
Berzemus
11/4/2008
#1
如果它只是您需要的简单值,我会简单地使用 Json(JQuery 有一个专用方法:$.getJSON())。
所以不,你不需要你的 ASP 页面来返回一个完整的 html 页面,只需要简单 JSON 表示法中的值。
1赞
Marek Blotny
11/4/2008
#2
您可以返回任何您想要的内容(甚至是单个字符),但如果您不想返回 HTML,请记住将页面 X.asp 的内容类型更改为 ContentType=“text/plain”。
1赞
Rene Saarsoo
11/4/2008
#3
好吧,AJAX的全部意义在于恕我直言,您不需要返回整个页面。服务器只是发送您需要的简单答案。
1赞
Ahmad
11/8/2008
#4
您可以从后端返回任何内容,我个人更喜欢 JSON,但您必须在 $.ajax 选项中指定 dataType 属性
0赞
Malfist
11/11/2008
#5
使用 AJAX,您可以返回任何内容,甚至是二进制数据。虽然它是为 XML 设计的,但您可以将其用于可以通过 Web 服务器传输的任何内容。但是,HTTP 请求很昂贵,所以不要过多地滥用它们!
评论