我如何通过AJAX .post()传递各种类型的数据?

时间:2012-04-04 21:04:24

标签: php jquery ajax post

我正在尝试将多个数据传递到AJAX .post()。这就是我到目前为止所做的:

$('form#tutorTableForm').live('submit', function()
{
    var cid = $('#courseSelect').val();
    var lid = $('#lessonSelect').val();
    var lessonCount = $('#lessonSelect option:selected').attr('id');
    $.post('', $(this).serialize(), function(response){
        alert(response);

    });
    return false;    
});

我也希望传递cid和lid。我该怎么做?

我正在使用live而不是on,因为我们的应用程序使用旧版本。

2 个答案:

答案 0 :(得分:1)

我猜你可以创建一个包含所有数据的对象,如下所示:

var cid = $('#courseSelect').val();
var lid = $('#lessonSelect').val();
var lessonCount = $('#lessonSelect option:selected').attr('id');

var postdata = { 
          formdata: $(this).serialize(), 
          cid: cid, 
          lid: lid 
        };

$.post('', postdata, function(response){ alert(response); });

答案 1 :(得分:0)

将它们放在窗体中作为隐藏的输入或其他内容,序列化应自动添加它们。如果没有看到你的HTML,就很难确切地看到你需要的东西。