【问题标题】:AJAX - Do I need to return a full HTML document on the server side?AJAX - 我需要在服务器端返回一个完整的 HTML 文档吗?
【发布时间】:2010-09-20 13:26:19
【问题描述】:

我正在使用 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-classic


    【解决方案1】:

    如果它只是您需要的一个简单值,我会简单地使用 Json(JQuery 有一个专门的方法:$.getJSON())。

    所以不,您不需要 ASP 页面返回完整的 html 页面,只需简单 JSON 表示法中的值即可。

    【讨论】:

      【解决方案2】:

      您可以返回任何您想要的内容(甚至是单个字符),但如果您不想返回 HTML,请记住将页面 X.asp 的内容类型更改为 ContentType="text/plain"。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您可以从后端返回任何内容,我个人更喜欢 JSON,但您必须在 $.ajax 选项中指定 dataType 属性

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 2023-03-29
              • 2014-02-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-04-08
              • 2012-07-02
              • 2011-04-21
              相关资源
              最近更新 更多