xmlHttprequest在哪里发生?

时间:2015-12-30 06:32:26

标签: c# asp.net

我对ajax中的数据通信有一点疑问。我读过json用于交换数据,而xmlhttp也用于交换数据。 我的问题是

  

如果json和xmlhttrequest结合在ajax中异步通信?   要么   以上任何一种都可以独立用于沟通吗?

我使用ajax自动填充文本框的工作代码是

<script type="text/javascript">
           $(document).ready(function () {
           $("#txtProjectName").autocomplete({
                  source: function (request, response) {
                      $.ajax({
                          type: "POST",
                          contentType: "application/json; charset=utf-8",
                          url: "service.asmx/getinfo",
                          data: "{'prefixText':'" + $("#txtProjectName").val() + "'}",
                          dataType: "json",
                          success: function (data) {
                              response(data.d);
                          },
                          error: function (result) {
                              alert("Error");
                          }

如果可能的话,请向我解释与给定代码相关的内容,或者在没有给出代码的情况下清楚地解释我。

感谢提前!!!!!

1 个答案:

答案 0 :(得分:1)

我不确定我是否明白你在问什么,但我会试着解释一下。

AJAX代表异步JavaScript和XML ,默认情况下与 JavaScript Object Notation 的JSON没有任何共同之处。重要的是要知道它使用 XMLHttpRequest 对象向服务器发送HTTP请求,并且在通信中它可以使用XML和JSON(尽管名称中包含XML)。

您必须区分用于通信的内容(XHR)与用作数据格式的内容(JSON,XML,HTML,纯文本)。

您可以阅读有关XHR here

的信息