我正在尝试将多个数据传递到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,因为我们的应用程序使用旧版本。
答案 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,就很难确切地看到你需要的东西。