2015-05-07 2 views
0

Я пытаюсь использовать 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 и не беспокоился.

+0

Поскольку у вас нет доступа к открытому доступу к внешним доменам, вы можете попробовать несколько советов здесь: http://stackoverflow.com/questions/19821753/jquery-xml-error-no-access -control-allow-origin-header-is-present-on-the-req – mjw

+0

Пожалуйста, добавьте решение в качестве ответа –

ответ

0

Проблема заключалась в том, что доступ JSON, к которому я обращался, не имел сертификата, соответствующего URL-адресу. Вместо доступа к нему через https я переключился на http и не беспокоился.

Смежные вопросы