我尝试使用GET从使用Classic ASP的URL解析JSON。似乎存在跨域问题。我使用http://www.aspjson.com/中的图书馆获得了一个“80072efd”的图书馆。 msxml3.dll错误。其读作:"无法建立与服务器的连接"。这发生在aj_XmlHttp.send。
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错误,由于Access-Control-Allow-Origin问题,没有任何内容会加载。
这是我的代码:
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"
}]
}]
有没有人知道使用经典ASP解析跨域JSON并避免连接或Access-Control-Allowed-Origin错误的方法?我无法访问服务器设置。
解决
问题是我访问的JSON没有与URL匹配的证书。而不是通过https访问它我切换到http并没有遇到麻烦。
答案 0 :(得分:0)
问题是我访问的JSON没有与URL匹配的证书。而不是通过https访问它我切换到http并没有遇到麻烦。