我试图用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)'
答案 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。