【发布时间】:2015-05-07 16:33:52
【问题描述】:
我正在尝试使用 GET 从带有经典 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,但由于 Access-Control-Allow-Origin 问题而出现 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"
}]
}]
有谁知道使用经典 ASP 解析跨域 JSON 并避免连接或 Access-Control-Allowed-Origin 错误的方法?我无权访问服务器设置。
已解决
问题是我访问的 JSON 没有与 URL 匹配的证书。我没有通过 https 访问它,而是切换到 http 并且没有问题。
【问题讨论】:
-
由于您无权打开服务器访问外部域,您可以尝试这里的一些提示:stackoverflow.com/questions/19821753/…
-
请添加解决方案作为答案
标签: json parsing asp-classic