当前位置: 首页 > 知识库问答 >
问题:

如何读取JSON响应?

谢志文
2023-03-14

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“:”name必须输入多个…null
[“ispipe”:protected]=>null}}“,状态:203,statustext:”非权威信息“,标题:{…},配置:{…},…}配置:{adapter:f,转换请求:{…},转换响应:{…},超时:0,xsrfcookiename:”xsrf-token“,…}数据:”{“error”:“name必须输入多个字符。”}对象(SLIM\HTTP\response)#32(5){[“status”:protected]=>int(200)[“字符串(0)”[“protocolversion”:protected]=>字符串(3)“1.1”[“headers”:protected]=>对象(SLIM\HTTP\headers)#33(1){
[“data”:protected]=>数组(1){[“content-type”]=>
数组(2){[“value”]=>数组(1){[0]=>
字符串(24)“text/html;Charset=UTF-8“}
[”OriginalKey“]=>string(12)”Content-Type“}}}[”body“:protected]=>对象(SLIM\HTTP\body)#31(7){
[”stream“:protected]=>类型(stream)的资源(59)
[”meta“:protected]=>null[”可读“:protected]=>null[”可读“:protected]=>
[”可写“:protected]=>null[”可搜索“:}}”头:{content-type:“application/json;charset=utf-8”}请求:XMLHttpRequest{onreadystatechange:f,readystate:4,超时:0,凭据:false,upload:XMLHttpRequestUpload,…}状态:203 statusText:“non-authoritious information”proto:object

parse(response.data)和response.data.error->都给出了错误。我如何读取数据?

Slimframework 3。

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

共有1个答案

桑博远
2023-03-14

在Axios中,响应已经作为javascript对象提供,不需要解析,只需获取响应和访问数据即可。

 类似资料:
  • 我有一个API请求,它在数组中返回一个refresh_token,如下所示: 我需要访问这个refresh_token的值,并使用它来查询另一个API。 为此,我尝试首先“ReadAll”响应正文,然后通过调用“刷新令牌”访问其中的密钥。 然而,它不起作用。有没有人知道如何解决这个问题,因为我不明白? 这是我的代码:

  • 如何从改造和存储到java类并访问某个地方来读取此响应??

  • 我创建了一个反向代理,如下所示: 并从main调用它: 它在客户端可以正常工作,但是我想阅读代理的响应,我怎么做?

  • 问题内容: 我使用加载一些二进制数据 如果发生错误,服务器将以错误的JSON对象响应,例如 有什么方法可以得到与成功响应不同类型的错误响应? 问题答案: 编辑:正如@Paul LeBeau指出的那样,我的答案假设响应是ASCII编码的。 基本上,您只需要将ArrayBuffer解码为字符串并使用JSON.parse()。 我在IE11和Chrome中进行了测试,效果很好。

  • 问题内容: 我正在尝试从Web读取JSON数据,但是该代码返回空结果。我不确定我在做什么错。 问题答案: 理想的方法 不是 使用,而是直接在阅读器上使用解码器。这是一个不错的函数,它获取url并将其响应解码到结构上。 使用示例: 您不应该在生产中使用默认结构,如最初回答的那样!(/ etc调用的是哪个)。原因是默认客户端没有设置超时。如果远程服务器无响应,那将是糟糕的一天。

  • 问题内容: 我想在我的JQuery代码中将json响应读取为名称和值对。这是我从Java代码返回的示例JSON响应: 在我的JQuery中,如果我写的话,我将获得的价值。这是我的JQuery代码 在这里,我想读取jsonResponse而不是JQuery中的硬编码。诸如循环遍历响应以获取每个名称和值之类的东西。有什么建议? 问题答案: 重要的是要注意,属性的迭代顺序是任意的,不应依赖。