我正在向網絡攝像機發出GET請求,告訴攝像機以某種方式移動,例如,平移,傾斜,縮放等。我不需要來自相機內置網絡服務器的響應,這顯然與調用JavaScript代碼所在的主機不同。我試圖做一個jQuery $.ajax
請求,由於相同的源策略,這是不允許的。但是,當我將'dataType'
設置更改爲'jsonp'
時,它似乎在最新版本的Firefox,Chrome和Internet Explorer中運行良好。除了有點笨拙之外,這種方法是否有任何技術問題會阻止它將消息發送到相機?如果我不關心結果,我可以假裝跨域AJAX響應是JSONP嗎?
0
A
回答
1
如果您的相機只是預計在該特定網址處發出GET
請求,則不會有任何區別。 JSONP請求實質上是增加了對腳本標記您的文檔:
<script src="..."></script>
的callback
參數添加到URL,以便加載生成的腳本時,執行一個全球性的回調函數。 jQuery與$.ajax
隱藏很好,所以你不會注意到它。
+0
它會觸發錯誤回調,但不會拋出任何未處理的錯誤,所以我想我會停止擔心它。 – regularmike 2013-04-30 18:00:13
相關問題
- 1. 與JSONP Ajax響應,可以看到結果不能使用它
- 2. 我可以使用AJAX +跨域+ jsonp測試URL是否可以訪問嗎?
- 3. 跨域jsonp不返回結果
- 4. Jsonp跨域AJAX
- 5. Solr - 如果沒有結果,我可以設置默認響應記錄嗎?
- 6. 如果我不知道響應類型,我可以執行XMLHttpRequest嗎?
- 7. 我可以訂購隨機結果嗎?
- 8. svn update:我可以迭代結果嗎?
- 9. 我可以保存opencv_traincascade結果嗎?
- 10. 如果Socket.Connect失敗,我可以說域不存在嗎?
- 11. 我可以在結果表中顯示一對多結果嗎?
- 12. 如果響應可以是JSon/HTML,我如何通過Retrofit 2解析響應?
- 13. jsonp代理web應用程序我可以安裝嗎?
- 14. 爲什麼我不能返回$ .ajax結果,但可以返回$ http.post結果?
- 15. 如果我已安裝.NET 4.0,可以安裝.NET 3.5嗎?
- 16. JSONP不適用於跨域AJAX
- 17. 如果我可以自己開發,我應該使用CMS嗎?
- 18. 我可以將must_use應用於函數結果嗎?
- 19. 假AppleScript的結果可可
- 20. 如果更短,我可以嗎?
- 21. 如果我使用plist,可以嗎? iOS
- 22. 如果我可以接收HL7 XML,我可以接收CCD嗎?
- 23. 我可以在scalatra中使用jquery ajax方法嗎?如果不是,我應該使用什麼?
- 24. 如何獲得響應跨域AJAX
- 25. 我可以讓我的谷歌分析結果公開嗎?
- 26. 如果我不擁有sharepoint,我可以利用Sharepoint dll嗎?
- 27. 如何使用AJAX的結果,我可以在一個頁面
- 28. 如果只有端口不同,是否爲AJAX調用跨域?
- 29. JOIN返回重複結果,我應該擔心這一點嗎?
- 30. 我可以假設Object.keys的響應順序是否相同?
您可以*激發*任何種類的GET請求,只有您不會被允許訪問結果。無論請求是否使用XHR,腳本標記,圖像元素或iframe都無關緊要。但是,如果您使用的是類似jsonp的腳本標記,結果將會被執行 - 這可能會對您的頁面造成傷害,或者引發語法錯誤。 – Bergi 2013-04-30 00:46:52
製作服務器端webmethod,命中您的本地服務器並在網絡攝像頭服務器上中繼,處理服務器上的響應並返回客戶端。 – cgatian 2013-04-30 00:48:24
@cgatian:他說他不需要客戶的迴應。 – Bergi 2013-04-30 00:49:30