代码之家  ›  专栏  ›  技术社区  ›  Phil

jquery-ajax数据发布问题

  •  2
  • Phil  · 技术社区  · 17 年前

    我一直在寻找答案有一段时间了,我想能够参数化我的插件Ajax值。例如,而不是:

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

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

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

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

    有人有什么想法吗?

    2 回复  |  直到 17 年前
        1
  •  8
  •   Ben Crouse    17 年前

    尝试为数据生成哈希,然后将其传递给 post 功能。像这样:

    var data = {};
    data[var1] = var2;
    data[var3] = var4;
    
    $.post('test.aspx', data, function(returnData) { blah, blah blah; }); 
    
        2
  •  0
  •   MrHus    17 年前

    这对我很有用:

    $(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 .