将ajax从get更改为post

时间:2015-02-08 16:17:30

标签: jquery post

这是我原来的ajax查询:

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

这是我更新的查询:

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

由于某种原因,更新后的版本无效。任何想法为什么?

1 个答案:

答案 0 :(得分:2)

您的示例中没有指定POST的位置,因此GET将被用作默认值。

将$ .getJSON()函数转换为此函数,这是我更喜欢的,因为它很清楚:

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

数据显然是JSON对象的形式。