大家好,圣诞快乐。
我正在使用 Phonegap AngularJS 应用程序。我正在尝试制作一个 http 帖子,但它返回 404 错误。我尝试使用 jquery 1.10.2 的 POST 并且它有效。我已经做了好几天了,这是完成应用程序编码的最后一部分。
我尝试了不同版本的请求,但均未成功。
这是代码
$scope.sendMail = function (user){
console.log('sendmaul');
$http.post('https://cloud/email.aspx',
{
user: user.email,
pass: user.password,
to:user.recipient,
subject:'Test',
message:'My Message'
}
)
.success(function (data, status, headers, config){
console.log('success');
})
.error(function (data,status,headers,config){
console.log(data + status + config);
});
}
我在很多地方都读到我需要在 angular.module 上添加以下代码作为 .config
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
我在 controller.js 上添加了该代码,但我没有看到我的应用程序的行为有什么不同。我还有很多 http.get() 请求非常有效。
--编辑--
https://cloud.email.aspx不是真实站点。
最佳答案
解决了我的问题。
在服务器端添加 CORS 和一些 Origins Exceptions 之后。我尝试了我的代码并获得了成功和 200 状态响应,但 Web 服务什么也没做。看完其他stackoverflow post我发现 Angularjs 发布的数据与 jquery 不同,因此在 Web 服务上正常的 POST 读取将不起作用。该帖子有指向此 site 的链接它更详细地解释了我的问题,它有一些代码可以像 jquery 一样发送数据。
希望对大家有帮助
关于javascript - AngularJS http.post() 返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751208/