0

我正在尝试响应我的 ajax 请求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::jsonjson_encode () 并使用 php set_status_header有什么区别,我相信这会给我正确的行为。

4

2 回答 2

1

你的语法是错误的。代替

die(Response::json(array('message': 'Success', 'status': 200', 'redirect_url': ''), 200););

利用

die(Response::json(array('message'=> 'Success', 'status'=> 200', 'redirect_url'=> ''), 200));
于 2013-07-21T15:16:19.607 回答
1

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

于 2013-07-21T17:02:38.423 回答