2016-03-06 84 views
2

我正在处理一个角度js应用程序。我已经加载了jquery,我在这个应用程序中使用了一些jquery方法。我的问题是$.ajax。它在Firefox和IE中工作,但在Chrome浏览器中遇到问题!谷歌浏览器总是显示无法加载我的ajax请求中的响应数据错误。即使我用XMLHttpRequest()(没有jquery)手动发送ajax请求,我仍然在chrome控制台中看到此错误消息。我不知道有什么问题,我该如何解决这个问题。一切都是完美的Firefox,甚至IE浏览器,但铬有问题!这里是我的Ajax代码:ajax请求角度js应用程序不在谷歌浏览器工作

$.ajax({ 
    url: "/testUrl", 
    type: "post", 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    headers: { 
     Accept: "application/json; charset=utf-8", 
     "Content-Type": "application/json; charset=utf-8" 
    } 
}).success(function(data) { 
}); 

请注意,我用之前非角JS应用jQuery的Ajax请求,一切就在谷歌浏览器,但是当我切换到的角度,我看到了这个奇怪的问题。

回答

1

使用jQuery与角是不好的做法。使用Ajax调用$ http的角度实现。

看到这个职位 http://www.bennadel.com/blog/2612-using-the-http-service-in-angularjs-to-make-ajax-requests.htm

与官方文档 https://docs.angularjs.org/api/ng/service/$http

+1

我强烈不同意你的陈述,不要提及它不能解决OP的问题。您提供的链接远不及官方文档,它在教程中详细介绍了jquery如何提供帮助。你只需要以不同于习惯的方式来使用jQuery,当然不应该在OP的情况下使用它。 – Wtower

+1

我编辑了官方文档的链接 –

0

在角可以用建立在服务$ http或$资源

例子:

var data = ({ 
    dataType: "json", 
    headers: { 
    Accept: "application/json; charset=utf-8", 
    "Content-Type": "application/json; charset=utf-8" 
} 
    }); 

$http.post('yoururl', data).success(function(data){ 
console.log(data); 
}); 
相关问题