Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryajax数据发布问题_Javascript_Jquery - Fatal编程技术网

Javascript jqueryajax数据发布问题

Javascript jqueryajax数据发布问题,javascript,jquery,Javascript,Jquery,我搜索答案已经有一段时间了,我希望能够参数化我的插件AJAX值。因此,例如,而不是: $.post('test.aspx', { name: 'bob' }, function(data){ .... }); 我想参数化name和post中使用的值,例如 var var1 = 'name'; var var2 = 'bob'; $.post('test.aspx', { var1: var2 }, function(data){ .... }); 我的问题是,它插入了值“bob”,但将其发布

我搜索答案已经有一段时间了,我希望能够参数化我的插件AJAX值。因此,例如,而不是:

$.post('test.aspx', { name: 'bob' }, function(data){
....
});
我想参数化name和post中使用的值,例如

var var1 = 'name';
var var2 = 'bob';
$.post('test.aspx', { var1: var2 }, function(data){
....
});
我的问题是,它插入了值“bob”,但将其发布为“var1”,而不是“name”。在服务器端,它需要的是名称而不是var1


有人有什么想法吗?

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

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

$.post('test.aspx', data, function(returnData) { blah, blah blah; }); 
这对我很有用:

$(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);
            }
        });
    }
});

我正在使用。

为什么要这样做?你知道ajaxSetup吗?