Я пытаюсь использовать GET для разбора JSON с URL-адреса с помощью классического ASP. Кажется, что существует междоменная проблема. Я использую библиотеку от http://www.aspjson.com/ и получаю ошибку «80072efd» msxml3.dll. Что читается как «Связь с сервером не может быть установлена». Это происходит в aj_XmlHttp.send.Классическая ошибка ASP Parse JSON с помощью библиотеки ASPJSON.com
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"
}]
}]
Кто-нибудь знает способ синтаксического анализа междоменное JSON с помощью классического ASP и избежать подключения или Access-Control-Allowed-Origin ошибка? У меня нет доступа к настройкам сервера.
Решенный
Проблема заключалась в том, что JSON я доступа не имеет сертификата соответствия по URL. Вместо доступа к нему через https я переключился на http и не беспокоился.
Поскольку у вас нет доступа к открытому доступу к внешним доменам, вы можете попробовать несколько советов здесь: http://stackoverflow.com/questions/19821753/jquery-xml-error-no-access -control-allow-origin-header-is-present-on-the-req – mjw
Пожалуйста, добавьте решение в качестве ответа –