从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){
更新的一个不工作的一些原因。任何想法为什么?
答
没有在你的例子中你指定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
这是什么意思“不起作用”?它会返回404吗?或只是不好的回应?服务器端的代码是否准备好发布? – 2015-02-08 16:24:21
您是否在控制台中看到任何错误?您是否检查是否有任何调用被实际触发(或)服务器是否在DevTools - > Network中返回适当响应? – Arkantos 2015-02-08 17:55:02