php + ajax|可接收兩個以上 ajax 的回傳嗎?
$.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
,我還想夾帶其他的數據
請問這怎麼實現?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
后端返回json数据!
返回json数组了解一下
长连接了解一下
可以直接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数据了
返回 json 即可解决问题。