從URL

2017-08-05 44 views
-1
獲取回覆

我有以下JS代碼來獲取來自URL的響應。我的網址沒問題,我收到了我想要顯示的回覆,但我不知道如何以JSON格式顯示回覆。我會感謝任何幫助。從URL

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); 
    } 
}); 
+0

你已經使用'console.log'在瀏覽器控制檯中打印JSON。你想在DOM中顯示結果嗎? – Nisarg

回答

0

您可以使用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); 
+0

這是我得到的輸出:[回覆](http://imgur.com/a/eFzxY) – ArCiGo

+0

@ArCiGo,這是正確的迴應? – 23k

+0

不,正確的回答必須是「干預100個結果」或「Faltanparámetros」,或該id的發票總數。這是[鏈接](http://34.209.24.195/facturas?id=84337255-f472-4630-986d-487f22009536&start=2017-01-01&finish=2017-03-30)其中一個正確的輸出 – ArCiGo

0

使用

console.log(JSON.stringify(response.data)); 

,而不是

console.log(response); 
0

你收到什麼是JSON格式。

我認爲,這是解決 1. JSON.parse() 2. eval("(" + response + ")") 但方法第二種方法將運行在JSON代碼(不安全)

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