我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ajax()方法怎么与后台交互

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ajax()方法怎么与后台交互

这篇文章主要为大家展示了“Ajax()方法怎么与后台交互”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax()方法怎么与后台交互”这篇文章吧。

Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合。Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力。

ajax()方法是jQuery底层的ajax实现,通过HTTP请求加载远程数据。

$.ajax({
type: "GET",
url: "handleAjaxRequest.action",
data: {paramKey:paramValue},
async: true,
dataType:"json",
success: function(returnedData) {
alert(returnedData);
//请求成功后的回调函数
//returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据;
//根据返回的数据进行业务处理
},
error: function(e) {
alert(e);
//请求失败时调用此函数
}
});
}

  参数说明:

  type:请求方式,“POST”或者“GET”,默认为“GET”。

  url:发送请求的地址。

  data:要向服务器传递的数据,已key:value的形式书写(id:1)。GET请求会附加到url后面。

  async:默认true,为异步请求,设置为false,则为同步请求。

  dataType:预期服务器返回的数据类型,可以不指定。有xml、html、text等。

  在开发中,使用以上参数已可以满足基本需求。

  如果需要向服务器传递中文参数,可将参数写在url后面,用encodeURI编码就可以了。

var chinese = "中文";
var urlTemp = "handleAjaxRequest.action?chinese="+chinese;
var url = encodeURI(urlTemp);//进行编码
$.ajax({
type: "GET",
url: url,//直接写编码后的url
success: function(returnedData) {
alert(returnedData);
//请求成功后的回调函数
//returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据;
//根据返回的数据进行业务处理
},
error: function(e) {
alert(e);
//请求失败时调用此函数
}
});
}

  struts2的action对请求进行处理:

public void handleAjaxRequest() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
//设置返回数据为html文本格式
response.setContentType("text/html;charset=utf-");
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
PrintWriter out =null;
try {
String chinese = request.getParameter("chinese");
//参数值是中文,需要进行转换
chinese = new String(chinese.getBytes("ISO--"),"utf-");
System.out.println("chinese is : "+chinese);
//业务处理
String resultData = "hello world";
out = response.getWriter();
out.write(resultData);
//如果返回json数据,response.setContentType("application/json;charset=utf-");
//Gson gson = new Gson();
//String result = gson.toJson(resultData);//用Gson将数据转换为json格式
//out.write(result);
out.flush();
}catch(Exception e) {
e.printStackTrace();
}finally {
if(out != null) {
out.close();
}
}
}

  struts.xml配置文件:不需要写返回类型

<action name="handleAjaxRequest" class="com.test.TestAction"
method="handleAjaxRequest">
</action>

分享AJAX前后台交互方法

注:ajax通过async参数决定是异步还是同步,false同步,true异步;

  异步执行顺序是先执行后续动作,再执行success里代码;

  同步是先执行success里代码,再执行后续代码;

验证:同步时数据量大是否会卡顿?例如从后台搜索大量数据时,页面是否卡死?

1、(异步)方法调用,后续代码不需要等待它的执行结果

  后台<C#>:

using System.Web.Script.Services; 
public static string GetStr(string str1, string str2) 
{ 
return str1 + str2; 
}

前台<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#>:

using System.Web.Script.Services; 
public static string GetStr(string str1, string str2) 
{ 
return str1 + str2; 
}

前台<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;

以上是“Ajax()方法怎么与后台交互”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ajax()方法怎么与后台交互

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Django怎么与Ajax交互

这篇文章给大家分享的是有关Django怎么与Ajax交互的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前后端传输数据的编码格式前后端传输数据的编码格式主要有三种, 本文接下来将详细演示。urlencodedfor
2023-06-14

ajax前后端数据交互的方法有哪些

在Ajax中,前端和后端之间的数据交互有以下几种方法:1. 使用XMLHttpRequest对象:通过创建XMLHttpRequest对象,可以发送HTTP请求到服务器,并接收服务器返回的数据。这是最基本的Ajax方法。2. 使用fetch
2023-08-09

ajax怎么实现前后端数据交互

Ajax是一种用于实现前后端数据交互的技术,它可以通过异步请求在不重新加载整个页面的情况下更新部分页面内容。下面是使用Ajax实现前后端数据交互的一般步骤:1. 创建XMLHttpRequest对象:使用JavaScript创建一个XMLH
2023-09-15

C#如何实现前台与后台方法互调

本篇文章为大家展示了C#如何实现前台与后台方法互调,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前台与后台方法互调是很多读者关心的功能。下面提供的代码,可以实现C#前台与后台方法互调的目的。< %@
2023-06-17

ajax、axios与fetch怎么调用后台api

使用Ajax调用后台API:$.ajax({url: "your-api-url",type: "GET/POST/PUT/DELETE",dataType: "json", // 根据后台返回的数据类型决定,可以是json、xml、ht
2023-10-21

前端实现滑动按钮AJAX与后端交互的代码怎么写

这篇“前端实现滑动按钮AJAX与后端交互的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“前端实现滑动按钮AJAX与
2023-06-29

使用springboot怎么实现前后台数据交互

这篇文章将为大家详细讲解有关使用springboot怎么实现前后台数据交互,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.在路径中传递数据,比如对某个数据的id:123前台发送:格式大致如
2023-05-31

android与js交互的方法是什么

Android与JS交互的方法有多种,以下是其中一些常用的方法:1. 使用WebView:Android中的WebView组件可以加载显示网页,并且提供了与JS交互的方法。通过WebView的addJavascriptInterface()
2023-09-21

python与mongodb交互的方法是什么

Python与MongoDB交互的方法有多种,以下是常用的几种方法:1. 使用pymongo库:pymongo是Python中常用的MongoDB驱动程序,可以通过它来连接MongoDB数据库并进行数据的增删改查操作。首先需要安装pymon
2023-09-06

python与mongodb交互的方法是什么

Python与MongoDB交互指南Python和MongoDB是强大的工具,当集成使用时,可以创建数据驱动的应用程序。有三种主要方法来实现交互:1.PyMongo:官方Python驱动程序,提供直接与MongoDB数据库交互的方式。2.Mongoengine:对象文档映射器(ODM),将MongoDB文档映射到Python对象,简化数据建模和操作。3.Motor:异步驱动程序,利用Python的异步功能,提高并发处理性能。选择合适的方法取决于应用程序需求:直接访问、类型化访问或异步功能。
python与mongodb交互的方法是什么
2024-04-12

Vue前端怎么实现与后端进行数据交互

这篇文章主要介绍了Vue前端怎么实现与后端进行数据交互的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue前端怎么实现与后端进行数据交互文章都会有所收获,下面我们一起来看看吧。Vue前端与后端数据交互安装npm
2023-06-29

小程序怎么与后端Java接口交互实现HelloWorld

本篇内容主要讲解“小程序怎么与后端Java接口交互实现HelloWorld”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么与后端Java接口交互实现HelloWorld”吧!第一步:后端
2023-06-08

编程热搜

目录