$.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 => ...}
幕布斯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数据了
- 2 回答
- 0 关注
- 953 浏览
添加回答
举报
0/150
提交
取消