データ文字列を動的に構築する必要があります。param 変数を文字列として渡すだけなので、これは機能しません。
var parameters = "{foo: 'test'}";
$.ajax({
url: 'test.php',
data: parameters,
type: 'get',
dataType: 'json
});
何か案は?
最初にパラメータ変数に文字列を代入しますが、それがオブジェクトに変わることを期待しますか? ) 次のように、最初にオブジェクトを使用します。
var params = {foo: 'test'};
$.ajax({..., data: params, ...});
var parameters = {foo:'test'};
//modify `parameters` dynamicaly
parameters[bar]='dynamic!';
$.ajax({
//...
data: (sendJSON?JSON.stringify(parameters):parameters) // sends params either JSON or form encoded
//...
});