从GET改变阿贾克斯后

问题描述:

这是我原来的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

没有在你的例子中你指定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