jQuery ajax数据发布问题

时间:2009-08-25 14:10:36

标签: javascript jquery

我一直在寻找答案,我希望能够参数化我的插件AJAX值。所以例如而不是:

$.post('test.aspx', { name: 'bob' }, function(data){
....
});

我想参数化名称和帖子中使用的值,例如。

var var1 = 'name';
var var2 = 'bob';
$.post('test.aspx', { var1: var2 }, function(data){
....
});

我的问题是它插入值'bob'但是将其作为'var1'而不是'name'发布。在服务器端,它期望名称不是var1。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:8)

尝试为您的数据构建哈希,然后将其传递给post函数。像这样:

var data = {};
data[var1] = var2;
data[var3] = var4;

$.post('test.aspx', data, function(returnData) { blah, blah blah; }); 

答案 1 :(得分:0)

这对我有用:

$(document).ready(function()
{

    var var1 = "bobsname";
    var var2 = "bob";

    ajax(var1, var2)

    function ajax(name, variable)
    {
        $.ajax(
        {
            type: "POST",
            data: name + "=" + variable,
            url: "action.php",
            success: function(html)
            {
                alert(html);
            }
        });
    }
});

我正在使用ajax function