2

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明らかに「並べ替え」である必要があるときに、空白になっているため、リクエストが正常に行われているかどうかさえわかりません。

コードを実行すると、成功またはエラーのアラートが表示されないため、エラーの原因がわかりません。

4

2 に答える 2

0

重みが問題であることがわかりました。これは JavaScript オブジェクトとして定義されていることがわかりますがJSON.stringify(weights)、JSON でエンコードされた文字列として渡すために使用する必要がありました。

于 2013-02-26T11:17:46.530 に答える
0
NS_ERROR_XPC_NOT_ENOUGH_ARGS: Not enough arguments [nsIDOMLocation.replace]

これは、gecko ベースのブラウザー (firefox) によってスローされる一種の内部エラーです。あなたのコードとは関係ないと思います。私にはブラウザのバグのように思えます。

于 2013-02-21T11:21:39.917 に答える