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

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

本文关键字:一个 文档 HTML 服务器端 返回 AJAX-      更新时间:2023-09-26

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

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

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

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

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

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

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

中指定dataType属性

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