时间:2021-05-28
Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。
ajax()方法是jQuery底层的ajax实现,通过HTTP请求加载远程数据。
参数说明:
type:请求方式,“POST”或者“GET”,默认为“GET”。
url:发送请求的地址。
data:要向服务器传递的数据,已key:value的形式书写(id:1)。GET请求会附加到url后面。
async:默认true,为异步请求,设置为false,则为同步请求。
dataType:预期服务器返回的数据类型,可以不指定。有xml、html、text等。
在开发中,使用以上参数已可以满足基本需求。
如果需要向服务器传递中文参数,可将参数写在url后面,用encodeURI编码就可以了。
struts2的action对请求进行处理:
struts.xml配置文件:不需要写返回类型
分享AJAX前后台交互方法
注:ajax通过async参数决定是异步还是同步,false同步,true异步;
异步执行顺序是先执行后续动作,再执行success里代码;
同步是先执行success里代码,再执行后续代码;
验证:同步时数据量大是否会卡顿?例如从后台搜索大量数据时,页面是否卡死?
1、(异步)方法调用,后续代码不需要等待它的执行结果
后台<C#>:
前台<JQuery>:
function Test(strMsg1,strMsg2) {$.ajax({type: "Post",url: "Demo.aspx/GetStr",async: true,//方法传参的写法一定要对,与后台一致,区分大小写,不能为数组等,str1为形参的名字,str2为第二个形参的名字 data: "{'str1':'"+strMsg1+"','str2':'"+strMsg2+"'}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(data) {//返回的数据用data.d获取内容 alert(data.d);},error: function(err) {alert(err);}}); //隐藏加载动画$("#pageloading").hide();}2、(同步)方法调用,可用于需要得到返回值是执行后续代码的前提
后台<C#>:
前台<JQuery>:
function Test(strMsg1,strMsg2) { var str = “”;$.ajax({type: "Post",url: "Demo.aspx/GetStr",async: false,//方法传参的写法一定要对,与后台一致,区分大小写,不能为数组等,str1为形参的名字,str2为第二个形参的名字 data: "{'str1':'"+strMsg1+"','str2':'"+strMsg2+"'}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(data) {//返回的数据用data.d获取内容 str = data.d;},error: function(err) {alert(err);}}); return str;声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JS中很多地方会使用Ajax与后台进行数据交互。Ajax是通过http,使得JS与后端进行数据通信,由于Ajax的异步特性,可以使多个Ajax请求同时访问后端,
在上篇中,我们详细讲解了如何实现列表管理的新增和删除操作,可以看出,前端页面通过ajax与后台通信,根据后台处理结果响应前端页面交互操作,这是一个很典型的Aja
我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中文乱码的情况,解决PH
AJAX。服务器数据解析与页面数据获取问题,创建动态网页,能有效减少后台与服务器间的数据交互量,从而实现网页异步更新。因此,AJAX是一种能有效减少信息请求量,
我使用的是jQuery的ajax与django进行数据交互,遇到的问题是django的csrf传输数据的方法如下:$(function(){$.ajax({ur