2015-05-07 122 views
0

我想用GET來解析來自經典ASP的URL的JSON。似乎存在跨域問題。我使用http://www.aspjson.com/的庫並得到'80072efd'msxml3.dll錯誤。其內容如下:「與服務器的連接無法建立」。這發生在aj_XmlHttp.send。經典ASP與ASPJSON.com庫解析JSON錯誤

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錯誤的位置沒有什麼會加載負荷由於訪問控制允許來源問題。

這裏是我的代碼:

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,避免連接或訪問控制,允許原產地錯誤?我無法訪問服務器設置。

解決

的問題是,我是訪問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並沒有任何問題。