0

サーバーでこの不適切にエンコードされたリクエストを処理しないようにしています。次のような単一のパラメータを持つリクエストがあります。

$.ajax({
    url: "http://someplace.ontheinternets/count?",
    data: {
        days_since_epoch: 15460
    },
    dataType: "json",
    success: function(data) {
        // Do something with data
    }
});

これは私に与えています:http://someplace.ontheinternets/count?&days_since_epoch = 15460

先頭のアンパサンドは、もう一方の端で問題を引き起こしています(最初のパラメーターが空の2つのパラメーターとして解釈されます)。簡単な修正のようですが、関連する質問でこの特定の問題は見つかりませんでした。どんな提案も役に立ちます。

4

1 に答える 1

5

?パラメータにそれを入れないでくださいurl。そこにあるので、jQueryはURLにすでに他のパラメーターがあると見なし、を使用して追加するように要求したパラメーターを追加します&?パラメータの末尾からを削除するurlと、jQueryはだまされず、(単一のパラメータに対して)単に。を使用します?

于 2012-05-02T18:21:52.033 に答える