0

ajaxリクエストに応答しようとしていますResponse::json()

ただし、問題は、(成功/失敗) の HTTP コード (200 または 422) が何であれ、応答は常に同じ形式であり、HTTP 情報が同じフィールド 'statusText' にあるため、私の JSON は簡単に解析できません。私の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 を使用た場合の違いは何ですか。

4

2 に答える 2

1

ああ、問題が見つかりました。die を実行する代わりに return を実行すると、期待どおりに動作します!

于 2013-07-21T17:02:38.423 に答える
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 に答える