我正在Ionic中构建一个应用程序,我遇到了一个让我失望的问题。
这个AJAX post方法总是返回405 error
,尽管它在我的AngularJS网站上使用完全相同的代码。
Heroku上的NodeJS服务器对所有CRUD操作都有CORS限制。另外,我正在手机上测试这个应用程序,而不是“离子服务”。
$scope.doLogin = function() {
var data = {
email: 'cat@cat.com',
password: 'cat'
};
console.log(data);
$http({
method: 'POST',
url: 'https://xxx.herokuapp.com/login',
data: data,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success( function (newData) {
console.log(newData)
$scope.modal.hide()
});
};
我添加了
$httpProvider.defaults.useXDomain=true
delete $httpProvider.defaults.headers.common['X-Requested-With']
在我的路由提供商中,但它没有解决问题。
奇怪的是,GET请求完美无缺。
谢谢!