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並沒有任何問題。
由於您無權訪問打開外部域的服務器訪問權限,因此您可以嘗試下面的一些提示:http://stackoverflow.com/questions/19821753/jquery-xml-error-no-access -control-allow-origin-header-is-present-on-the-req – mjw
請添加解決方案作爲答案 –