gpt4 book ai didi

javascript - jQuery.ajax : How do I get the data to send easily?

转载 作者:行者123 更新时间:2023-11-28 20:57:47 25 4
gpt4 key购买 nike

我正在处理的项目中有很多表格。

所有表单几乎都通过 AJAX 进行。

    $.ajax({
type: "GET",
cache: false,
url: $(this).attr("action"),
data: ???,
success: function(msg){
}
});

我希望能够拦截这些 POST 并通过 AJAX 运行它们。

代码被写入将被重用的方法中。

所以问题是:如何选择所有要传递的数据,将其转换为查询字符串并将其插入到 data: ???, 中部分。

谢谢

最佳答案

您需要拦截submit事件。在您的 <form> 上绑定(bind)一个事件处理程序元素。遇到时,通过返回false来停止其传播及其默认行为。从该事件处理程序内部。

现在,您可以创建您的 .ajax()在该处理程序中请求。要将表单数据的序列化形式创建为查询字符串,请使用 jQuery .serialize()该表单上的方法也是如此。

例如:

$('#myFormId').on('submit', function( event ) {
$.ajax({
type: "GET",
cache: false,
url: $(this).attr("action"),
data: $(this).serialize(),
success: function(msg){
}
});

return false;
});

或者只是将其创建为委托(delegate)事件,它可以处理您的所有表单,例如

$(document).on('submit', 'form', function( event ) {
});

关于javascript - jQuery.ajax : How do I get the data to send easily?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com