2015-05-07 107 views
0

我想用GET来解析来自经典ASP的URL的JSON。似乎存在跨域问题。我使用http://www.aspjson.com/的库并得到'80072efd'msxml3.dll错误。其内容如下:“与服务器的连接无法建立”。这发生在aj_XmlHttp.send。经典ASP与ASPJSON.com库解析JSON错误

Set aj_XmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") 
aj_XmlHttp.open "GET", inputsource, False 
aj_XmlHttp.setRequestHeader "Content-Type", "text/json" 
aj_XmlHttp.setRequestHeader "CharSet", "UTF-8" 
aj_XmlHttp.Send 

我曾试图JSONP解析JSON,但得到一个XMLHttpRequest错误的位置没有什么会加载负荷由于访问控制允许来源问题。

这里是我的代码:

Set oJSON = New aspJSON 
oJSON.loadJSON("https://api.rtsports.com/daily/xxxxxxx/baseball/period") 

Response.Write oJSON.data("sport") & "<br>" 

For Each phonenr In oJSON.data("period") 
    Set this = oJSON.data("period").item(phonenr) 
    Response.Write _ 
    this.item("start_time") & ": " & _ 
    this.item("end_time") & "<br>" 
Next 

Response.Write oJSON.JSONoutput() 

JSON

"sport": "baseball", 
"period": [{ 
    "period_id": "1770", 
    "sport": "baseball", 
    "start_time": "Thu May 7 1:10 PM ET", 
    "end_time": "Fri May 8 12:00 AM ET", 
    "games": [{ 
    "home_team": "MIN", 
    "away_team": "OAK", 
    "start_time": "Thu May 7 1:10 PM ET" 
    }] 
}] 

有谁知道的方法来分析跨域JSON使用经典ASP,避免连接或访问控制,允许原产地错误?我无法访问服务器设置。

解决

的问题是,我是访问JSON没有匹配的URL的证书。而不是通过https访问它我切换到http并没有任何问题。

+0

由于您无权访问打开外部域的服务器访问权限,因此您可以尝试下面的一些提示:http://stackoverflow.com/questions/19821753/jquery-xml-error-no-access -control-allow-origin-header-is-present-on-the-req – mjw

+0

请添加解决方案作为答案 –

回答

0

问题是我正在访问的JSON没有与URL匹配的证书。而不是通过https访问它我切换到http并没有任何问题。