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的方式。。。。 展开
验证用户登陆 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的方式。。。。 展开
展开全部
你好,很高兴为你解答,你的烦恼可以通过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"//跳转
}
}
以上是大家惯用的方法。
如有疑问,继续追加。
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"//跳转
}
}
以上是大家惯用的方法。
如有疑问,继续追加。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询