鉴于提交服务器有很多不同的选择,我感到有些困惑.
有人可以帮助我清除这个想法,当我应该使用哪个以及为什么?
1> $.ajax()
2> $('#myForm').ajaxForm
3> ajaxSubmit
4> $('#myForm').submit
Run Code Online (Sandbox Code Playgroud)
谢谢
我个人更喜欢创建一个submitForm(url,data)可以重复使用的功能.
使用Javascript:
function submitForm(t_url,t_data) {
$.ajax({
type: 'POST',
url: t_url,
data: t_data,
success: function(data) {
$('#responseArea').html(data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<form action='javascript: submitForm("whatever.php",$("#whatevervalue").val());' method='POST'> 等等
编辑试试这个:
$('#yourForm').submit(function() {
var yourValues = {};
$.each($('#yourForm').serializeArray(), function(i, field) {
yourValues[field.name] = field.value;
});
submitForm('whatever.php',yourvalues);
});
Run Code Online (Sandbox Code Playgroud)