2015-12-30 68 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