动态构建$ .ajax的数据部分

时间:2012-06-14 22:46:23

标签: jquery ajax

我需要动态构建数据字符串。这不起作用,因为它只是将param变量作为字符串传递。

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

有什么想法吗?

2 个答案:

答案 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
    //...
});