我正在尝试使用Redmine API使用 Jquery 发送请求,它表示它支持 jsonp。
因此,我尝试了不同的方法来使用 Jquery 发出请求,并且我已经搜索了“mime 类型”错误并尝试使用答案来解决,但控制台中的抛出错误始终相同(Google Chrome):
拒绝执行脚本,
'http://redmine_domain_sample/users/current.json?callback=jQuery21309665620597314108_1508906065651&_=1508906065652'
因为它的 MIME 类型('application/json')不可执行,并且启用了严格的 MIME 类型检查。
在 Firefox 中:
语法错误:缺少;声明之前
任命真正返回我的数据的 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
网址
但不工作。我做错了什么?我相信这是一个简单的错误,但我真的不明白。谢谢。