如何通过$ .ajax(serialize()+额外数据)添加数据

时间:2010-12-10 06:38:51

标签: jquery

我想在使用$('#myForm')后添加额外的数据.serialize()+ extra data

$.ajax({
   type: 'POST',
   url: $('#myForm').attr('action'),
   data: $('#myForm').serialize(),   // I WANT TO ADD EXTRA DATA + SERIALIZE DATA
   success: function(data){
      alert(data);
      $('.tampil_vr').text(data);
   }
});

3 个答案:

答案 0 :(得分:141)

什么样的数据?

data: $('#myForm').serialize() + "&moredata=" + morevalue

“data”参数只是一个URL编码的字符串。你可以随意添加它。请参阅API here

答案 1 :(得分:8)

就个人而言,我会将元素附加到表单而不是黑客攻击序列化数据,例如

moredata = 'your custom data here';

// do what you like with the input
$input = $('<input type="text" name="moredata"/>').val(morevalue);

// append to the form
$('#myForm').append($input);

// then..
data: $('#myForm').serialize()

这样,您就不必担心?&

答案 2 :(得分:3)

你可以这样做:

[[UINavigationBar appearanceWhenContainedIn: [QLPreviewController class], nil] setBarTintColor: [UIColor redColor]];