2013-10-30 42 views
0

我想創建一些訪問我的ip相機的功能。jquery get url return heders for error

基本上get函數失敗,即使它應該作爲飼料工作。 Feed是通過相機上的cgi腳本創建的圖像的直接鏈接。

當你直接去它的時候它會起作用,我認爲它因爲超時或者因爲不尋常的標題返回而失敗。

我試圖確定返回的標題,以便我可以在那裏調試和創建函數,最終目的是讓視頻流加載到img標籤中,否則如果有問題顯示沒有可用的圖像。

var geturl; 
geturl = $.get("http://camurl/videostream.cgi", function() { 
    alert("success"); 
}); 
.done(function() { 
    alert("second success"); 
}); 
.fail(function() { 
    alert("error" + geturl.getAllResponseHeaders()); 
}); 
.always(function() { 
    alert("finished"); 
}); 

我試圖在這裏和在API中的各種jQuery的功能,但警告框,只不過沒有在嘗試使用它們,或者不返回任何如圖所示的警告之下只是錯誤

這可能很簡單。

感謝您的幫助

+2

它看起來像你在上面的代碼中有幾個語法錯誤;這是您正在使用的腳本的直接副本嗎?如果沒有,請在我們嘗試排除故障之前將其清理乾淨 - 謝謝! – brandonscript

+0

真的,語法錯誤在哪裏,我剛剛做了一個直接的複製和粘貼。原始代碼取自jquery api http://api.jquery.com/jQuery.get/我沒有改變任何語法,但添加了geturl和頭文件 –

+0

看起來像你的編輯得到它的工作 - 現在看看。 (最初有一些報價缺失)。 – brandonscript

回答

0

videostream.cgi不工作 - 這可能是由於源視頻的編碼?

試試這個網址來代替:http://camurl/snapshot.cgi?user=test&pwd=******&resolution=32&rate=0

這裏是正確的$就語法的工作示例:http://jsfiddle.net/remus/WfVrh/

注意snapshot.cgi代替這裏生產JPEG。

我發現這對他們的文檔在這裏:http://www.ispyconnect.com/man.aspx?n=TENVIS

而且對videostream.cgi的話題 - 這是一個GET的結果:

enter image description here

編輯:我假設你已禁用我們正在測試的用戶/通行證,但請看看這是否有效。

+0

nope這個仍然失敗 –

+0

加了個jsfiddle ^看一看;你的$ .get語法仍然不正確。 – brandonscript

+0

仍然沒有顯示錯誤,它顯示,當我改變控制檯提醒,但沒有任何顯示後,單詞錯誤,它只是空白.. –