2017-07-06 75 views
0

我是新來的JavaScript和jquery,在我的代碼中,我發起了一個AJAX調用,並得到以下響應。AJAX調用解析錯誤

enter image description here

我想實現自動完成功能。我使用下面的代碼來執行AJAX調用。

$("#city").autocomplete({ 
     source: function(request, response) { 
     jQuery.ajax({ 
      url: "the url", 
      data: {SearchTerm: request.term} 
      success: function (data) { 
       console.log("the data is" +data); 
       response(data); 
      } 
     }).fail(function (jqXHR, textStatus, error) { 
      console.log("failure1" + textStatus); 
      console.log("failure2" + jqXHR.status); 
    }); 
     }, 
     minLength: 3, 
     select: function(event, ui) { 
     console.log(ui.item ? 
      "Selected: " + ui.item.label : 
      "Nothing selected, input was " + this.value); 
     }, 
     open: function() { 
     $(this).removeClass("ui-corner-all").addClass("ui-corner-top"); 
     }, 
     close: function() { 
     $(this).removeClass("ui-corner-top").addClass("ui-corner-all"); 
     } 
    }); 
    }); 

即使我看到從服務器和JSON格式的響應200的響應,成功的方法不會被調用和失敗調用。因爲我得到200狀態的JSON響應,不應該調用成功方法嗎?

+1

這是無效的JSON。您的服務器端組件(ViewCustomers?)正在轉義所有引號。 – James

+0

謝謝詹姆斯。對不起,你能告訴我這個JSON響應應該是什麼樣子嗎? – rampuriyaaa

+0

'{「suggestions」:[「name1」,「name2」,「name3」]}' – James

回答

0

試試這個,可能是這將幫助你:

選項1:

可能是你不小心打開魔術引號在PHP
但這函數已經在PHP 5.3.0中被棄用了。
並刪除自PHP 5.4.0起。在here

  • 轉到提到的php.ini文件
  • 搜索這個關鍵字:magic_quotes_gpc
  • 將其設置爲OFF:magic_quotes_gpc = Off

選項2:

做你這樣的代碼:

if (get_magic_quotes_gpc()) { 
    $returnedValue = stripslashes($yourReturnedValue); 
}