0

私は次のjQuery呼び出しを行っています:

$.getJSON(
"http://localhost:9000/user?name=",
"test",
function(data) {
alert(data.aaData[0]);}
);

しかし、実際の呼び出しではデータパラメーター「test」が「&test」になるため、機能しません(少なくともfirebugが教えてくれます)。

私は JavaScript と jQuery の初心者ですが、データ パラメータの前にある & 記号を削除する方法を教えてもらえますか? そのため、実際の呼び出しはhttp://localhost:9000/user?name=dataありませんhttp://localhost:9000/user?name=&data

4

2 に答える 2

2

次のように、データをオブジェクトとして渡すことができます。

$.getJSON(
    "http://localhost:9000/user",
    { name: "test" },
    function(data) {
        alert(data.aaData[0]);
    }
);

次に、データ オブジェクトは文字列に変換され、URL に追加される前に URL エンコードされます。のjQueryドキュメントから.getJSON()

data パラメーターの値がオブジェクト (マップ) の場合、文字列に変換され、URL に追加される前に URL エンコードされます。

于 2012-08-01T19:07:50.997 に答える
2

正しい方法で送信されるように get 変数を設定する必要があります。

$.getJSON("http://localhost:9000/user", "name=test", function(data) {
    alert(data.aaData[0]);
});
于 2012-08-01T19:08:00.007 に答える