js接收php的数组问题,求大神。。。。

我就贴一部分核心代码吧,传输问题。验证用户登陆jsajax成功(部分代码)jscode:success:function(msg){if(msg=="success")w... 我就贴一部分核心代码吧,传输问题。

验证用户登陆 js ajax 成功(部分代码)

jscode:
success: function(msg){
if(msg=="success")
window.location.href="http://www.baidu.com"//跳转
}
phpcode:
if(xxxxxx){
echo "success";
exit();// 意思就是 php页面验证返回 success 则跳转 没问题吧
}

现在问题是 我用户登陆(以前写的是只有一个用户可以这样判断)现在用户有多个,所以必须跳转的时候把用户id也传过去 也就是说 现在echo "success"已经是不行的了,我想通过数组,然后js接收,然后把id也传过去,但是这里貌似只能echo 所以到js那就变成字符串了。。难道只能在js端写个分割函数把它们分开?那样好像有点不好,自己写的玩的,求指导性的方法,也许我这样做就是错的
这样写关键只能 echo 不能return的方式。。。。
展开
 我来答
airongbaoaixia
2013-08-27 · TA获得超过174个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:108万
展开全部
你好,很高兴为你解答,你的烦恼可以通过json实现
ajax :请求时候 数据类型请设置为json
php :依旧使用echo输出 但是结构不一样 参考以下,按照你说的很多参数,假设你有两个参数一个是id号,另一个是status登陆状态;
php执行:
echo json_encode(array("id"=>"你对应的id号","status"=>"成功与否状态"));//这里的status是我自己定义的,你可以用别的词,也可以直接写success成功时候;

那么js方面接收时候:
success: function(msg){

//msg.status就是取值方式,那么如果要获取id号的话就msg.id进行获取
if(msg.status=="success")
window.location.href="http://www.baidu.com"//跳转
}
}
以上是大家惯用的方法。
如有疑问,继续追加。
追问

追答
报什么错?
php也是按照我给你推荐方法操作的吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式