我遇到了jQuery 1.7.2和ajax
函数的问题,因为当我调用下面的代码时,我在Firefox Firebug控制台中遇到以下错误:
NS_ERROR_XPC_NOT_ENOUGH_ARGS:参数不够 [nsIDOMLocation.replace]
var weights= new Object();
// weight is then manipulated in here
$.ajax(
{
url: '/admin/countries/index.php',
data: ({action: 'sort', cid: cid, weights: weights}),
dataType: 'json',
success: function(data){
alert('suck-sess');
// do stuff in here
},
error: function (request, status, error) {
alert(request.responseText);
}
}
)
我甚至不确定它是否成功地发出了请求,就像我在我的$_REQUEST["action"]
PHP中将index.php
转储为空白,当它显然是'排序'时。
当我执行代码时,我没有得到成功或错误提醒,所以我看不出错误的来源。
答案 0 :(得分:0)
NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIDOMLocation.replace]
这是基于gecko的浏览器(firefox)引发的内部错误。我认为这与您的代码无关。在我看来更像是一个浏览器错误。
答案 1 :(得分:0)
事实证明权重是问题,因为你可以看到它被定义为一个JavaScript对象,但我不得不使用JSON.stringify(weights)
将它作为JSON编码的字符串传递。