2013-07-21 69 views
0

我想我的Ajax請求與Response::json()檢索清潔JSON從響應:: JSON

迴應然而問題是不管什麼(成功/失敗)響應的HTTP代碼(200或422)總是在相同的格式和我的JSON不易語法分析的HTTP信息是在同一領域「狀態文本」作爲我的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":""}" 

我想提取狀態文本字符串 '成功'

有什麼區別,如果我使用Laravel 響應:: JSONjson_encode()和使用PHP set_status_header這我相信給了我正確的行爲。

回答

1

你的語法是錯誤的。取而代之的

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

使用

die(Response::json(array('message'=> 'Success', 'status'=> 200', 'redirect_url'=> ''), 200)); 
+0

嗨梅爾文,你是對的謝謝我糾正它,輸入錯誤的問題,但我的問題仍然存在。 – user391986

1

啊好,我只是發現了這個問題。而不是做死我應該做一個回報,然後它按預期工作!

+0

是'return',而不是'die'或'echo'救了我的命:) – amd