web-dev-qa-db-ja.com

Axios-JSONレスポンスの読み方

Axios 0.17.1

.then(function (response) {
                console.log(response);
                //console.log(response.status);
                //It is an error -> SyntaxError: Unexpected token u in JSON at position 0 
                console.log(JSON.parse(response.data.error));
                console.log(response.data.error); //undefined.

応答のconsole.logは

{data: "{" error ":"名前は複数入力する必要があります…NULL↵
["isPipe":protected] =>↵NULL↵}↵}↵ "、ステータス:203、statusText:" Non-Authoritative Information "、ヘッダー:{…}、config:{…}、…} config:{adapter:ƒ、transformRequest:{…}、transformResponse:{…}、timeout:0、xsrfCookieName: "XSRF-TOKEN"、…} data: "{" error ":"名前は複数入力する必要がありますcharacter。 "} object(Slim\Http\Response)#32(5){↵[" status ":protected] =>↵int(200)↵[" reasonPhrase ":protected] =>↵string(0)" " ↵["protocolVersion":protected] =>↵string(3) "1.1"↵["headers":protected] =>↵object(Slim\Http\Headers)#33(1){↵
["data":protected] =>↵array(1){↵["content-type"] =>↵
array(2){↵["value"] =>↵array(1){↵[0] =>↵
string(24) "text/html; charset = UTF-8"↵}↵
["originalKey"] =>↵string(12) "Content-Type"↵}↵}↵}↵["body":protected] =>↵object(Slim\Http\Body)#31( 7){↵
["stream":protected] =>↵タイプ(stream)のresource(59))
["meta":protected] =>↵NULL↵["readable":protected] =>↵NULL↵
["writable":protected] =>↵NULL↵["seekable":protected] =>↵
NULL↵["size":protected] =>↵NULL↵["isPipe":protected] =>↵
NULL↵}↵}↵ "ヘッダー:{content-type:" application/json; charset = utf-8 "}要求:XMLHttpRequest {onreadystatechange:ƒ、readyState:4、タイムアウト:0、withCredentials:false 、アップロード:XMLHttpRequestUpload、…} status:203 statusText: "Non-Authoritative Information" proto:Object

JSON.parse(response.data)およびresponse.data.error->両方でエラーが発生しています。データを読み取るにはどうすればよいですか?

スリムフレームワーク3。

$data = array('error' => 'Name must be entered with more than one character.');
        $newResponse = $response->withJson($data, 203);
        return $newResponse;
12
Mahesh

Axiosでは、レスポンスはすでにjavascriptオブジェクトとして提供されており、解析する必要はなく、単にレスポンスを取得してデータにアクセスします。

16
Mosè Raguzzini

コンソールログにあるものと同様の形式の応答があり、私の問題は、.jsonファイルがプロパティ形式ではないことでした。コンマがありませんでした。 jsonファイルを投稿してご覧ください。

2
Kleo