2014-05-02 84 views
0

回到我打電話使用這個API:解析HTML從API

$.ajax({ 
    contentType: "text/html; charset=utf-8", 
    dataType: "jsonp", 
    type: "get", 
    crossDomain: true, 
    url: "http://data.nba.com/data/10s/html/nbacom/2013/gameinfo/20140501/0041300106_boxscore_csi.html", 
    success: function (val) { 
     $(".content-wrapper").text(val); 
     var a = val; 
    } 
}) 

我得到的錯誤:

Resource interpreted as Script but transferred with MIME type text/html: 

,我讀的是不是真的一個錯誤,但警告。 如果我將該網址粘貼到域中,它將顯示textarea中的返回值。如果我嘗試使用Chrome瀏覽器debugg代碼它不會達到的成功,而是說:

Uncaught SyntaxError: Unexpected token < 

我怎樣才能獲得HTML直入我自己的HTML,這樣我的表格顯示了呼叫回報?

回答

0

試着改變你的數據類型爲「HTML」

+0

如果我這樣做生病得到:沒有「訪問控制允許來源」標題出現在請求的資源。 –

+0

您可能想要查看使用您正在使用的任何API的規則。 –

+0

@JasonSilberman我不認爲有任何nbaapi的文檔:( –

0

我相信你正在使用數據類型,且內容類型不正確。嘗試切換dataTypetext/html

+0

生病了:No原因'http:// localhost:3526'因此是不允許訪問的 –

2

如果響應是HTML你應該改變阿賈克斯成功:

success: function (val) { 
    $(".content-wrapper").html(val); 
    ... 

希望這有助於!

+0

好的,謝謝!但是我甚至不會通過 –

+0

達到成功當訪問網址I獲取textarea內的內容,您可能需要使用如下內容:'var data = $(val).filter('div'); $( 「內容包裝。」)HTML(數據);' – MISJHA