2015-02-08 71 views
0

這是我原來的AJAX查詢:從GET改變阿賈克斯後

var url = ajaxPath+ "?s=search&r="+resource+"&q="+query; 
$.getJSON(url,function(data){   

這裏是我的更新查詢:

$.getJSON(ajaxPath,{s:"search",r:resource,q:query},function(data){ 

更新的一個不工作的一些原因。任何想法爲什麼?

+0

這是什麼意思「不起作用」?它會返回404嗎?或只是不好的迴應?服務器端的代碼是否準備好發佈? – 2015-02-08 16:24:21

+0

您是否在控制檯中看到任何錯誤?您是否檢查是否有任何調用被實際觸發(或)服務器是否在DevTools - > Network中返回適當響應? – Arkantos 2015-02-08 17:55:02

回答

2

沒有在你的例子中你指定POST所以GET將被用作默認值。

這$ .getJSON()函數來獲取的轉換這一點,這就是我喜歡,因爲它是非常明確的:

$.ajax({ 
dataType: "json", 
type: "POST", 
url: url, 
data: data, 
success: function(result,status,xhr){ 
} 
}); 

數據顯然是在JSON對象的形式。

+0

小修正,即使傳遞一個'data'對象,type也總是'GET' for $ .getJSON()。在觸發Ajax調用之前,數據對象的所有屬性都隱式轉換爲查詢字符串參數 – Arkantos 2015-02-08 17:52:32