在javascript中使用https URL读取json文件

时间:2016-07-14 12:08:58

标签: javascript json

我试图用javascript中的json url作为https协议读取json文件。 我可以使用HttpClientRequest读取http为url的json文件,但在尝试使用相同的javascript代码访问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)'

2 个答案:

答案 0 :(得分:0)

您应该尝试使用google API渲染JSON的方式

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');

答案 1 :(得分:0)

首先,请确保远程主机具有元值Access-Control-Allow-Origin: *。如果它不能工作,请尝试使用XMLHttpRequest。