本人新手,在JQuery异步提交这方面搞不懂,希望给位朋友看见后能帮忙解决我的问题,我主要想知道“异步提交”的用法,好处以及它是如何进行的,最好能有实例进行讲解。 谢谢咯
首先学会google,我不想重复一篇几千字介绍文章的观点,只是把它再浓缩下:
异步最大的用处就是在页面不刷新的情况下提交数据和从服务器端获取数据,浏览器刷新页面通常需要几秒钟,在这个过程中,页面会显示为空白,然后再载入,而且无法准确还原之前显示的状态,比如浏览的位置等等。
所以异步最大的好处就是用户体验更加流畅。因为每次完整的获取页面,服务器必须返回整个页面,而异步往往只获取页面中的一部分甚至只是数据,因此也提高了服务器端的效率,减少了网络流量。
异步实现的原理是通过js脚本直接发起http请求,并且接收数据更新页面实现的。jquery对此做了封装,一个是简化了对页面dom模型的访问,一个是它在底层适配不同浏览器的实现机制的不同,简化编程。
楼上大神说的很有道理,我只想说你倒是百度啊= =||
$("document").ready(function() {
//编辑评价信息
$.ajax({
type: "GET",
url: "/Select/Comment",
data: {
"orderId": orderId,
"ptype": ptype
},
dataType: "json",
success: function(data) {
if (data != false) {
$("#commentId").val(data.Identifier);
$("input[name='P_level']").each(function() {
if (data.P_level == $(this).val()) {
$(this).prop("checked", true);
}
});
$("#P_Content").val(data.P_Content)
}
}
});
});
我用MVC都是url调取资源的,所以异步解决这个url请求刷新问题了 。 上面返回的代码是json类型, 也可以是写成返回string类型
都是通过url请求。
我理解这里的异步,就是走两个web , 第一次加载通过浏览器读取一个url , 这次加载
另一个通过jq ajax访问另一个url 在另一处加载 , 不刷新当前的url页面。
所以也叫无刷新异步调取。
你可以这样理解:把异步看成另一个接口 。 自己运行一个url了 , 但是有些数据是需要通过另一个url获取的, 这是就需要异步了。