2015-12-30 57 views
1

我对ajax中的数据通信有个疑问。我已经读过,json用于交换数据,而xmlhttp也用于交换数据。 我的问题是xmlHttprequest在哪里发生?

如果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

我不确定我是否理解你的问题,但我会尽力解释。

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

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

你可以阅读关于XHR here