JQuery AJAX проблемы с передачей данных - PullRequest
2 голосов
/ 25 августа 2009

Я некоторое время искал ответ, я хочу иметь возможность параметризовать значения 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 ]

8 голосов
/ 25 августа 2009

Попробуйте создать хеш для ваших данных и затем передать его в функцию post. Вот так:

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

$.post('test.aspx', data, function(returnData) { blah, blah blah; }); 
0 голосов
/ 25 августа 2009

Это работает для меня:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...