2016-07-14 57 views
0

我正在嘗試在javascript中使用json url讀取json文件作爲https協議。 我能夠使用HttpClientRequest以http作爲url讀取json文件,但在嘗試使用相同的JavaScript代碼訪問https Url時出現以下錯誤。你能幫我理解一下嗎?在javascript中讀取json文件和https URL

下面的JavaScript代碼

var jsonURL = 'https://***********.json' 
logInfo('URL:' + jsonURL); 
var http = new HttpClientRequest(jsonURL); 
http.execute(); 
logInfo('Body' +http.response.body.toString()); 
logInfo('Parsing ...'); 
obj = JSON.parse(http.response.body.toString()); 
logInfo('Parsed : ' + obj[0].day); 

我遇到這個錯誤

錯誤在SSL庫: '錯誤:14077410:SSL例程:SSL23_GET_SERVER_HELLO:SSLV3警報握手失敗(代碼336032784)'

+0

你真的需要使用'HttpClientRequest'嗎?你應該用'XMLHttpRequest'來試試。 – ForceMagic

+0

你正在嘗試通過https的ajax請求在這裏看看: http://stackoverflow.com/questions/15375908/ajax-get-request-over-https –

+0

什麼是HttpClientRequest完全在JavaScript中? – epascarello

回答

0

你應該試試用這種方法渲染你的JSON使用google API

function setJson(content) { 
    document.getElementById('output').innerHTML = content; 
} 

// create script element 
var jsonScript = document.createElement('jsonScriptscript'); 
// assing src with callback name 
jsonScript.src = 'https://www.googleapis.com/freebase/v1/text/en/bob_dylan?callback=insertReply'; 
// insert script to document and load content 
document.body.appendChild('jsonScriptscript'); 
0

首先,確保遠程主機的元值爲Access-Control-Allow-Origin: *。如果它不起作用,請嘗試使用XMLHttpRequest。