2016-01-04 131 views
0

我想使用的getJSON讓我的IP攝像機圖像上我的Web應用程序:的jQuery的getJSON錯誤:拒絕執行腳本l由於它的MIME類型(「圖像/ JPEG」)不是可執行

myurl = ipcameraurl/jpeg.cgi?jsoncallback=?; 

$.getJSON(myurl, {tagmode: "any", format: "json", cache: "false", datatype: "jsonp"}).done(function{}). fail(function{}); 

我嘗試它在http://api.flickr.com/services/feeds/photos_public.gne,它的工作原理。 但與我的IP攝像頭,我得到上述錯誤。 我試圖設置contentType:「application/javascript」或「application/json」,但這並沒有解決問題。 如何解決這個問題?

+0

這是jpeg.cgi你控制的東西嗎?正如錯誤消息所述,您必須對其進行修改以輸出適當的MIME內容類型。 –

+0

不是的。這是一個IP攝像機網頁上的jpeg圖像。我無法修改它的內容類型 – Louis

+0

,那麼你不能使用.getjson,因爲它期望** JSON **作爲返回的數據類型。你正在告訴你的瀏覽器「從攝像機中取出巧克力棒」,並且相機輸出一個保齡球 - 因此你的瀏覽器正確地說「不是巧克力棒」。如果相機的cgi腳本不支持jsonp,那麼您無法從中獲取任何東西 - jsonp需要您的相機沒有執行的遠程服務器的幫助。 –

回答

0

將$ .getJSON的contentType更改爲正確的類型或目標url服務。

http://api.flickr.com/services/feeds/photos_public.gne是XML add?format = json最後得到json。

+0

如果我在最後添加?format = json,我得到下面的錯誤:XMLHttpRequest無法加載myurl沒有'Access-Control-Allow-Origin'標頭出現在請求的資源上。原因'http://127.0.0.1:20400'因此不被允許訪問。該響應具有HTTP狀態代碼401.現在我在原始問題中提出的問題是,要使用的正確內容類型是什麼?因爲我嘗試了很多,沒有一個在工作。 – Louis

+0

您可以使用來製作JSONP請求http://api.flickr.com/services/feeds/photos_public.gne?format=json&callback=? – acambeiro

+0

我檢查了鏈接。我不知道它是如何工作的,以及我如何使用它來解決我的問題。你可以給一些解釋如何使用它? – Louis

相關問題