Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 从URL获取响应_Javascript_Json_Ajax - Fatal编程技术网

Javascript 从URL获取响应

Javascript 从URL获取响应,javascript,json,ajax,Javascript,Json,Ajax,我有下面的JS代码从URL获取响应。我的URL没问题,我得到了想要显示的响应,但我不知道如何以JSON格式显示响应。我将感谢任何帮助 var id = '84337255-f472-4630-986d-487f22009536'; var startDate = '2017-01-01'; var endDate = '2017-03-30'; var url = 'http://34.209.24.195/facturas\?id\=' + id + '\&start\=' + st

我有下面的JS代码从URL获取响应。我的URL没问题,我得到了想要显示的响应,但我不知道如何以JSON格式显示响应。我将感谢任何帮助

var id = '84337255-f472-4630-986d-487f22009536';
var startDate = '2017-01-01';
var endDate = '2017-03-30';

var url = 'http://34.209.24.195/facturas\?id\=' + id + '\&start\=' + startDate + '\&finish\=' + endDate;

var urlRequestTimeout = setTimeout(function() {
  console.log("Failed to load resources");
}, 8000);

$.ajax({
  url: url,
  dataType: "json",
  method: "GET",
  success : function(response) {
    console.log(response);
    clearTimeout(urlRequestTimeout);
  }
});

您可以使用chrome控制台查看正在打印的响应。没有看到输出是什么,我只能猜测

我会这样做

let jsonObj = {}; //create empty JSON variable

$.ajax({
      url: url,
      dataType: "json",
      method: "GET",
      success : function(response) {
        console.log(response);
        jsonObj = response.data; //set the variable to the response data
        clearTimeout(urlRequestTimeout);
      }
    });
现在,您已经保存了响应,并且可以随心所欲地使用它。如果你想要一个更具体的答案,你将不得不发布你的回应输出

或者,正如其他人所建议的那样。您可以将该值转换为JSON字符串,如下所示:

let jsonObj = JSON.stringify(response.data)
console.log(jsonObj);
使用

而不是

console.log(response);

您收到的是json格式

我认为有办法解决这个问题 1.
JSON.parse()
2. <代码>评估(“+响应+”) 但是第二个方法将在json中运行代码。(不安全)


您已经使用了
console.log
,它在浏览器控制台中打印JSON。您想在DOM中显示结果吗?这是我得到的输出:不,正确的响应必须是“Hay-MaaSe Des 100 RealtAdOS”,或者“FaltTala Mealths”,或者该ID的发票总数。这是正确的。outputs@ArCiGo在你的帖子中,你说你得到了正确的回答,如果不是这样的话,我建议你回去看看你的要求,确保一切都是正确的。
console.log(response);
json format:var data='{
    "student" : [
        {"name":"A","age":17}, 
        {"name":"B","age":17},
        {"name":"C","age":17}
    ]
}'

eval('(' + data + ')');//jsonString->jsonObject
JSON.parse(data);//jsonString->jsonObject