ajax如何返回多个值
AJAX 如何 多个 返回
2023-09-14 08:57:21 时间
应用场景: 在前端有个ajax请求到后端后,需要返回多个变量的值,在这里使用的是Json格式作为值传递,使用eval函数来解析Json格式。
要传递的值data:
var data = " {"key1":"value1","key2":"value2","key3":"value3"} ";
解析的结果:
var json = eval("(" + data+ ")");
var value1 = json.key1;
var value2 = json.key2;
var value3 = json.key3;
具体在ajax中的应用如下,接收返回的多个值
function save() { if($("#saleOrderForm").valid()){
var dform = $("#saleOrderForm").serialize();
$.post(ctx + "/saleOrder/orderSave", dform, function(data){
var json = eval("(" + data + ")"); var result = json.result; var id = json.id; var soStatus = json.soStatus; if (result == "success") { //jAlert('message', '操作成功.', '提示'); closeWindow('popupWin'); //如果状态由打开修改为关闭,则不跳转到明细栏目 if(soStatus == 1) { window.location.href=ctx+'/saleOrder/show'; } else { window.location.href=ctx+'/saleOrderDetail/saleOrderDetailView?id=' + id; } } else { jAlert('message', result,'<facc:i18n value="系统提示" key="JSPCOMMON-sys_aerlt" />'); } }, "html"); } }
以下是后端拼接Json格式的字符串:
注意Json格式在java中时如果要输出的内容带双引号,需要使用转义字符/
result = "{\"result\":\"success\",\"id\":\"" + id
+ "\",\"soStatus\":\"" +saleOrder.getSoStatus()+"\"}";
相关文章
- ajax如何解决跨域_除了jsonp还有什么跨域方式
- ajax怎么解决报414,如何解决HTTP 414“请求URI太长”错误?
- RadControls for ASP.NET Ajax 笔记(2)[通俗易懂]
- 高阶应用-Ajax
- AJAX读音_ajax怎么发音
- spring ajax 长轮询,Ajax轮询和长轮询
- vue引入外部js文件并使用_为什么vue不使用ajax
- js ajax 设置代理ip(vue Ajax 设置 代理ip)
- jquery Ajax的标准写法详解程序员
- 原生Ajax用法——一个简单的实例详解编程语言
- Extjs Ajax 分页详解编程语言
- jQuery Ajax 实例 ($.ajax、$.post、$.get)详解编程语言
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- 使用Ajax轻松访问和操作MySQL数据库(ajax访问mysql)
- Ajax注册MySQL极速轻量注册引擎(ajax注册mysql)
- 学习Ajax基于MySQL的实例实践(ajax实例 mysql)
- Ajax与MySQL实现高效率数据加载(ajax mysql加载)
- 如何成为AJAX高手
- 利用AJAX开源项目在网页里播放视频实现方法
- AJAX动态获取当前时间(php)
- AJAX中文乱码PHP中完美解决方法
- 如何解决Ajax请求结果的缓存问题说明
- ajax.net+jquery无刷新三级联动的实例代码
- 探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
- Ajax方式删除表格一行数据示例代码
- ajax请求get与post的区别总结
- 关于IE下AJAX的问题探讨
- Ajax传递中文参数到后台乱码的有效解决方法
- Ajax使用JSON数据格式案例
- ajax初级教程之获取博文列表
- php+mysql结合Ajax实现点赞功能完整实例
- Ajax请求内嵌套Ajax请求示例代码