ajax - 何时使用$ .ajax(),$('#myForm').ajaxForm或$('#myForm').

q09*_*987 5 ajax

鉴于提交服务器有很多不同的选择,我感到有些困惑.

有人可以帮助我清除这个想法,当我应该使用哪个以及为什么?

1> $.ajax()
2> $('#myForm').ajaxForm
3> ajaxSubmit
4> $('#myForm').submit
Run Code Online (Sandbox Code Playgroud)

谢谢

Rob*_*ert 5

我个人更喜欢创建一个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)