我正在尝试使用Response::json()
然而,问题是无论HTTP代码(200或422)(成功/失败)是什么,响应始终采用相同的格式,并且我的JSON不易解析,因为HTTP信息在同一个字段中'statusText'作为我的JSON,所以我最终得到了
在我的控制器
中die(Response::json(array('message' => 'Success', 'status' => 200', 'redirect_url'=> ''), 200));
关于javascript,响应数据
'status' => 200,
'statusText' =>
"HTTP/1.0 200 OK
Cache-Control: no-cache
Content-Type: application/json
Date: Sun, 21 Jul 2013 09:51:55 GMT
{"status":200,"statusText":"Success","redirect_url":""}"
我想提取statusText字符串'Success'
如果我使用Laravel Response :: json 与 json_encode ()并使用php set_status_header 有什么区别我相信我给了我权利行为。
答案 0 :(得分:1)
你的语法错了。而不是
die(Response::json(array('message': 'Success', 'status': 200', 'redirect_url': ''), 200););
使用
die(Response::json(array('message'=> 'Success', 'status'=> 200', 'redirect_url'=> ''), 200));
答案 1 :(得分:1)
好的,我刚发现了这个问题。而不是做死我应该做一个返回,然后它按预期工作!