【问题标题】:Classic ASP Parse JSON Error with ASPJSON.com Library使用 ASPJSON.com 库的经典 ASP 解析 JSON 错误
【发布时间】: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 并且没有问题。

【问题讨论】:

标签: json parsing asp-classic


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多