为了账号安全,请及时绑定邮箱和手机立即绑定

php + ajax|可接收两个以上 ajax 的回传吗?

php + ajax|可接收两个以上 ajax 的回传吗?

PHP
翻阅古今 2018-07-13 10:06:59
$.ajax({       type: "GET",       url: "url.php",       success: function(data){       }假設我用這樣打過去如果印出 console.log(data) 可以印出我在 url.php 所 echo 的東西但假設我需要接收兩個以上的回傳怎麼辦?能不能分開?比如說我在 url.php 回傳echo 'ok';echo 'some data';如果直接印出來會變成oksome data但我 ajax 這邊第一個要確認是否 ok,第二我要讓他帶數據回來而不只有 ok,我還想夾帶其他的數據請問這怎麼實現?
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

后端返回json数据!

echo json_encode(['status' => 'ok', 'data' => '...']);
function({status,data}) {   // status => ok
   // data => ...}


查看完整回答
反对 回复 2018-07-20
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

可以直接return json数据
return json_encode(['status'=>somestatus,'message'=>messagevalue]);
不过值得注意的是,在某些特殊情况下不能前端是无法解析后台phpjson_encode出来的json的(原因:json_code函数出来的json不是严格意义上的json数据,所以前端无法解析)
那么,可以写一个arrayToJson的全局函数
$array = ['a'=>1,'b'=>2,'c'=>3];
foreach($array as $k=>$v) $list[] = sprintf('"%s":"%s"', $k, $v);
echo '{' . join(',', $list) . '}';
这样就完成了一个json的拼接,对于严格模式来说也可以使用的json数据了

查看完整回答
反对 回复 2018-07-20
  • 2 回答
  • 0 关注
  • 953 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信