$.post中function(data)如何接收多个返回值

Posted

tags:

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

a.jsp通过jQuery.post(“a.action”,callBack,"json");提交到a.action;a.action中有两个输出变量String msg(提示信息),boolean pass(判断是否通过)
struts.xml中将这两个变量返回给jsp页面(
<result name="success" type="json">
<param name="root">msg</param>
<param name="root">pass</param>
</result>),怎么用callBack回调函数去接收这两个变量?该怎么写呢?
这样写function(msg,pass)是错误的,读取不出来。

请大神写下<result>和function(),刚学struts很菜,说的简洁易懂的额外加悬赏。

参考技术A 回调函数固定是一个参数,因为你是以json请求的,应该也是json返回的:
function(data)
var dataJson = jQuery.pasesJSON(data);
var msg = dataJson.msg;
var pass = datajson.pass;


希望对你有帮助本回答被提问者和网友采纳
参考技术B struts2?jquery也不是这么用的啊。
你在java中吧msg和pass进行拼接。
msg+"||"+pass,然后返回给页面就行。这样就是一个参数,在页面用javascript的split再拆分开来就好。
不过不懂这个。
<result name="success" type="json">
<param name="root">msg</param>
<param name="root">pass</param>
现在struts都能配置ajax的返回了?

laravel5.1接收ajax数据

前台:

 1     $.ajax({
 2         type: ‘POST‘,
 3         url: ‘{!! url(‘aw/data‘) !!}‘,
 4         data:{‘_token‘:‘<?php echo csrf_token() ?>‘,‘option‘:1},
 5         dataType: ‘json‘,
 6         success: function (data) {
 7             alert(data);
 8         },
 9         error: function () {
10             alert("error")
11         }
12     });

后台:

1 public function postData()
2 {
3     $request = Input::all();
4     //todo something and return json data
5     //e.g return the request data follow this:
6     return json_encode($request);
7 }

参考:https://segmentfault.com/q/1010000008852823

以上是关于$.post中function(data)如何接收多个返回值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ruby​​ on rails 和 javascript 中使用 data-post 接收数据

Jquery中post方法传值,php内无法接收到,请求各位帮助,多谢

如何发送和接收 JWT 令牌?

laravel5.1接收ajax数据

如何在 Django 1.6 中使用 HTTP POST 请求接收 json 数据?

Iuranus Struts2 接收Ajax post方法传递参数,领域模型只能接收第一个参数,这是为何?