Ajax 如何同时获取多个返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax 如何同时获取多个返回值相关的知识,希望对你有一定的参考价值。

比如我用Ajax查询数据库内容的经纬度,然后返回经、纬度,然后把经纬度分别绑定到两个text控件中,该如何实现呢?

一次ajax查询只能返回一个返回串,因此一般的处理思路就是把你要返回的多个值在服务端用特殊符号进行拼接,然后在js中拆分。比如你说的经纬度,可以返回一个用逗号分隔的字符串 “精度,纬度”然后在js中拆成一个数组的两个元素 var arr=str.split(",");
然后你分别取 arr[0]和arr[1]赋给你要赋值的text.value就好了
参考技术A 可以返回多个请求串,甚至能发送图片,具体操作方式是用iframe width=0 height=0 然后你爱怎么提交的表单就用iframe的名称作暗调用服务器程序!
当然这种ajax请求方式是一种iframe暗调用,而ajax说白了是隐藏open方式暗调用,但原理都是一样就是暗发送!然后返回作局部处理!
参考技术B ajax一次请求只能接收一个返回字符串,这种情况下合理的设计json的数据格式即可得到想要的所有数据。 参考技术C 一次ajax查询只能返回一个返回值,如果需要多个值,可以在被请求端拼接好,或者保存在数组裏。 参考技术D 在后台用JSONObject对象 存放你的两个经纬度 返回到前台就可以了:
JSONObject js = new JSONObject();
js.put("x",经度(可以是对象也可以是集合));
js.put("y",纬度(可以是对象也可以是集合));

以上是关于Ajax 如何同时获取多个返回值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过php的curl模拟ajax请求,获取其返回值

ajax返回值如何加密?

ajax 后台如何返回值给前台,详情见如下

如何在函数外部获取ajax的返回值?

如何获取AsyncTask 异步处理的返回值

layui的form ajax提交后,怎么获取返回值?