jQuery 1.7.2 AJAX调用抛出NS_ERROR_XPC_NOT_ENOUGH_ARGS错误

时间:2013-02-21 11:16:12

标签: javascript jquery ajax object jquery-1.7

我遇到了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转储为空白,当它显然是'排序'时。

当我执行代码时,我没有得到成功或错误提醒,所以我看不出错误的来源。

2 个答案:

答案 0 :(得分:0)

NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIDOMLocation.replace]

这是基于gecko的浏览器(firefox)引发的内部错误。我认为这与您的代码无关。在我看来更像是一个浏览器错误。

答案 1 :(得分:0)

事实证明权重是问题,因为你可以看到它被定义为一个JavaScript对象,但我不得不使用JSON.stringify(weights)将它作为JSON编码的字符串传递。