php + ajax|可接收兩個以上 ajax 的回傳嗎?

发布于 2022-09-07 16:43:48 字数 441 浏览 15 评论 0

$.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

掌心的温暖 2022-09-14 16:43:48

后端返回json数据!

echo json_encode(['status' => 'ok', 'data' => '...']);
function({status,data}) {
   // status => ok
   // data => ...
}
無心 2022-09-14 16:43:48

返回json数组了解一下

烟凡古楼 2022-09-14 16:43:48

长连接了解一下

南城追梦 2022-09-14 16:43:48

可以直接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数据了

ぽ尐不点ル 2022-09-14 16:43:48

返回 json 即可解决问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文