jQuery 中提交表单的形式有很多种。 现在来说说常用的四个,分别是ajaxSubmit()、getJSON()、post()、ajax()。
1. $.ajaxSubmit方法
使用ajaxSubmit()提交表单首先必须使用第三方插件jquery.form来实现。
通常情况下,如果直接提交表单,提交后当前页面会跳转到表单中action指向的页面。 如果我们不希望提交表单后页面跳转,那么我们可以使用ajaxSubmit()来提交。
接下来我们看一下ajaxSubmit()提交的方式:
网页:
**jQuery:**1。 原创写法(此写法不需要填写form表单上的路径)
2.简单的写法
二、$.getJSON方法
与传统通过GET、POST直接传输裸数据相比jquery form提交,JSON结构更合理,也更安全。 getJSON() 函数只是设置 JSON 函数的 ajax() 函数的简化版本。 与get()和post()相比,它在传递数据方面有一定的优势jquery form提交,那就是可以跨用。
注意:由于$.getJSON是通过GET方式提交数据,所以无法提交太大的数据量,可以使用$.post来提交。
书写方式:Html:
jQuery:
3.$.post方法
post()函数和getJSON()函数没有什么区别,post的特殊之处在于声明数据格式,即type,type为请求的数据类型,可以是json、html等.如果我们设置参数为:json,则返回的格式为json格式; 如果未设置,则返回的格式为字符串。
里面提到post()函数可以用来接收比较大量的数据,这是相对于其他方法的一个优点。 很多情况下,我们会选择使用post()方法来提交表单。
我们看看它是怎么写的:
Html:(与$.getJSON提交的html相同)
jQuery:
//提交按钮的点击事件
function btnSubmit(id) {//获取页面数据var id = $("#myForm [name='id']").val();//提交表单$.post("url", //请求路径{id: id //参数},function (¬data) {if (data.State) {alert(data.Text);} else {alert(data.Text);}}, "json");
}
4.$.ajax方法
$.ajax是常用的通用封装异步方法。
Html:(与$.getJSON提交的html相同)
jQuery:
注意:通常在简单的情况下,$.ajax可以不带任何参数直接使用。
前面已经介绍了四种常用的表单提交方式。 希望您看完后有新的认识。
发表评论