如果我不关心结果,我可以假装跨域AJAX响应是JSONP吗?

时间:2013-04-30 00:44:39

标签: ajax jsonp same-origin-policy

我正在向网络摄像机发出GET请求,要求摄像机以某种方式移动,例如平移,倾斜,缩放等我不需要来自摄像头内置Web服务器的响应,这显然是与调用JavaScript代码所在的主机不同的主机。我试图制作一个jQuery $.ajax请求,由于相同的原始策略而不允许这样做。但是当我将'dataType'设置更改为'jsonp'时,它似乎在最新版本的Firefox,Chrome和Internet Explorer中运行良好。除了有点kludgy,这种方法有任何技术问题,将阻止它发送消息到相机?

1 个答案:

答案 0 :(得分:1)

如果您的相机只是希望在该特定网址上发出GET请求,那么不会,它不会产生任何影响。 JSONP请求实际上是在文档中添加一对脚本标记:

<script src="..."></script>

callback参数添加到URL中,以便在加载生成的脚本时,它会执行全局回调函数。 jQuery用$.ajax隐藏了这个,所以你没注意到它。