我需要动态构建数据字符串。这不起作用,因为它只是将param变量作为字符串传递。
var parameters = "{foo: 'test'}";
$.ajax({
url: 'test.php',
data: parameters,
type: 'get',
dataType: 'json
});
有什么想法吗?
答案 0 :(得分:1)
那么,首先你为参数变量分配一个字符串,但是期望它变成对象? )首先使用对象,如下所示:
var params = {foo: 'test'};
$.ajax({..., data: params, ...});
答案 1 :(得分: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
//...
});