0

データ文字列を動的に構築する必要があります。param 変数を文字列として渡すだけなので、これは機能しません。

var parameters = "{foo: 'test'}";
    $.ajax({
        url: 'test.php',
        data: parameters,
        type: 'get',
        dataType: 'json
    });

何か案は?

4

2 に答える 2

1

最初にパラメータ変数に文字列を代入しますが、それがオブジェクトに変わることを期待しますか? ) 次のように、最初にオブジェクトを使用します。

var params = {foo: 'test'};
$.ajax({..., data: params, ...});
于 2012-06-14T22:52:52.687 に答える
0
var parameters = {foo:'test'};
//modify `parameters` dynamicaly
parameters[bar]='dynamic!';
$.ajax({
    //...
    data: (sendJSON?JSON.stringify(parameters):parameters) // sends params either JSON or form encoded
    //...
});
于 2012-06-14T22:53:14.833 に答える