从Response :: json中检索Clean JSON

时间:2013-07-21 09:57:04

标签: ajax http http-headers laravel

我正在尝试使用Response::json()

回复我的ajax请求

然而,问题是无论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 有什么区别我相信我给了我权利行为。

2 个答案:

答案 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)

好的,我刚发现了这个问题。而不是做死我应该做一个返回,然后它按预期工作!