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

标签 ajax

鉴于向服务器提交某事的选项如此之多,我感到有些困惑。

有人可以帮我弄清楚什么时候应该使用哪个以及为什么?

1> $.ajax()
2> $('#myForm').ajaxForm
3> ajaxSubmit
4> $('#myForm').submit

谢谢

最佳答案

我个人更喜欢创建一个函数,例如 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);
  }
});
}

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);
});

关于ajax - 何时使用 $.ajax()、$ ('#myForm' ).ajaxForm 或 $ ('#myForm' ).submit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3469653/

相关文章:

ajax - 如何以编程方式对Backing bean中的Ajax更新特定组件

php - WordPress中的ajax不调用php函数

javascript - AJAX:jQuery ajax api 与 Javascript xhr

jquery - 如何将 jsonp 解析为 javascript 对象?

javascript - 如何删除 html 表的行?

php - 如何在一个选项卡或窗口中更新最新的 ID,同时在不同的选项卡或窗口中插入记录?

javascript - 包装 jQuery.ajax : Cascading inner jqXHR as a new deffered object to return

javascript - 从远程 html 页面加载 div 并将其附加到当前页面

javascript - 计算只读输入的动态值总和。 Jquery 和 AJAX

javascript - 删除值后重用 javascript 对象