Executable jQuery getJSON错误:拒绝执行脚本l,因为它的MIME类型(';image/jpeg';)不可执行

Executable jQuery getJSON错误:拒绝执行脚本l,因为它的MIME类型(';image/jpeg';)不可执行,executable,getjson,Executable,Getjson,我正在尝试使用getJSON在web应用程序上获取我的IP摄像头图像: myurl = ipcameraurl/jpeg.cgi?jsoncallback=?; $.getJSON(myurl, {tagmode: "any", format: "json", cache: "false", datatype: "jsonp"}).done( function{}). fail( function{}); 我试过了,效果很好。 但是我的IP摄像头出现了上面的错误。 我试图设置contentT

我正在尝试使用getJSON在web应用程序上获取我的IP摄像头图像:

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

$.getJSON(myurl, {tagmode: "any", format: "json", cache: "false", datatype: "jsonp"}).done( function{}). fail( function{});
我试过了,效果很好。 但是我的IP摄像头出现了上面的错误。 我试图设置contentType:“application/javascript”或“application/json”,但这并没有解决问题。
如何解决此问题?

将$.getJSON上的contentType更改为正确的类型或目标url服务

是XML吗
最后添加?format=json以获得json。

这是您可以控制的jpeg.cgi吗?您必须修改它才能输出正确的mime内容类型,正如错误消息所示。否。它是IP摄像头网页上的jpeg图像。我不能修改它的内容类型,那么您就不能使用.getjson,因为它需要JSON作为返回的数据类型。你告诉你的浏览器“去拿一块巧克力棒”从相机,相机输出一个保龄球-因此你的浏览器正确地说“不是巧克力棒”。如果相机的cgi脚本不支持jsonp,那么首先你就无法从中获取任何东西-jsonp需要远程服务器的帮助,而你的相机没有这样做。如果我在最后添加?format=json,我收到以下错误:XMLHttpRequest无法加载myurl请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。响应的HTTP状态代码为401。现在,我在原始问题中提出的问题是,要使用的正确内容类型是什么?因为我尝试了很多次,但是没有一次成功。你可以使用来发出JSONP请求吗?我检查了链接。我不知道它是如何工作的,也不知道如何用它来解决我的问题。你能解释一下如何使用它吗?