【发布时间】:2018-04-06 02:02:23
【问题描述】:
我正在尝试使用 Redmine API 使用 Jquery 发送请求,它表示它有 support for jsonp。
所以,我尝试了不同的方法来使用 Jquery 发出请求,并且我已经搜索了“mime 类型”错误并尝试使用答案来解决,但是控制台中的 throw 错误始终相同(Google Chrome):
拒绝执行脚本
'http://redmine_domain_sample/users/current.json?callback=jQuery21309665620597314108_1508906065651&_=1508906065652'因为它的 MIME 类型('application/json')是不可执行的,并且 已启用严格的 MIME 类型检查。
在 Firefox 中:
语法错误:缺失;声明之前
apponiting 到真正返回我的数据的 json。当我点击时,我可以看到数据:
这是我的代码:
$("#redmine").click(function() {
$.ajax({
type:"get",
url:"http://redmine_domain_sample/users/current.json",
dataType: "jsonp",
contentType: "application/javascript",
success: function(response) {
alert(response.firstname);
exibeProjetosRedmine();
}
});
});
这个 url 发出一个身份验证请求,它有效,所以当我输入登录数据时,会出现顶部的错误。
如果我从扩展客户端发出这个请求,例如,chrome Advanced REST Client,它可以工作,但在我的本地 Laravel 应用程序中没有。
请求返回200 ok,但Jquery 请求没有转到成功函数。我什至在搜索时尝试了一些解决方案:
- 添加一些标题
- 在网址中传递
format=json
但不工作。 我做错了什么?我相信这是一个简单的错误,但我真的不明白。谢谢。
【问题讨论】:
-
这听起来像是服务器问题(apache、ngnix),而不是 Redmine 问题...看看这里:stackoverflow.com/questions/24528211/…
-
如果您尝试使用像我这样的外部 API,这将不起作用
-
服务器应该返回
application/javascript作为内容类型。 Link
标签: jquery jsonp mime-types redmine redmine-api