Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从node.js调用JSON API_Javascript_Json_Node.js_Request_Httprequest - Fatal编程技术网

Javascript 从node.js调用JSON API

Javascript 从node.js调用JSON API,javascript,json,node.js,request,httprequest,Javascript,Json,Node.js,Request,Httprequest,我试图在node.js应用程序中调用API。API返回JSON格式的数据 我尝试了“http”和“请求”模块。我完全能够发出请求并接收数据。但不幸的是,JSON响应包含转义字符 比如: “/*-secure-\n{\'有效负载\':{\'标识\':\'某些标识\',\'路径\':'某些路径\' 这不仅看起来很糟糕,而且不能作为JSON处理 当我使用浏览器或通过REST客户端(如postman)调用api时,响应数据看起来很好: /*-安全-{“有效负载”:{“id”:“某些id”,“目录名”:“

我试图在node.js应用程序中调用API。API返回JSON格式的数据

我尝试了“http”和“请求”模块。我完全能够发出请求并接收数据。但不幸的是,JSON响应包含转义字符

比如:

“/*-secure-\n{\'有效负载\':{\'标识\':\'某些标识\',\'路径\':'某些路径\'

这不仅看起来很糟糕,而且不能作为JSON处理

当我使用浏览器或通过REST客户端(如postman)调用api时,响应数据看起来很好:

/*-安全-{“有效负载”:{“id”:“某些id”,“目录名”:“某些路径”

那么,有没有办法在没有转义字符的情况下接收数据?或者我必须通过字符串操作手动删除它们

我的示例请求如下所示:

var request = require('request');

var options = {
    url: 'http://url.tld/api/request.json?resource=example',
    json: true
};

function callback(error, response, body) {
    if (!error && response.statusCode == 200) {
        res.json(body);
    }
}

request(options, callback);

我希望你们能提供帮助。提前谢谢!

这不是JSON…它是一个字符串中的JSON,用注释包装以防止执行。你确定你在浏览器中调用的URL与你的Node.js应用程序中调用的URL相同吗?标题呢?可能有一种方法可以发出不添加填充的请求。