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

AJAX - Do I need to return a full HTML document on the server side?

提问人:Brian G 提问时间:11/4/2008 最后编辑:FionnualaBrian G 更新时间:11/20/2008 访问量:573

问:

我正在使用 JQuery 将 AJAX 发布到另一个 ASP 页面。我是否需要这个 ASP 页面来返回一个完整的 html 页面。或者我可以让它发回一个值(我只需要一个状态)。这是我的职能。

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

评论


答:

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 请求很昂贵,所以不要过多地滥用它们!