ASPJSON.com库的经典ASP解析JSON错误

时间:2015-05-07 16:33:52

标签: json parsing asp-classic

我尝试使用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并没有遇到麻烦。

1 个答案:

答案 0 :(得分:0)

问题是我访问的JSON没有与URL匹配的证书。而不是通过https访问它我切换到http并没有遇到麻烦。