javascript - AngularJS http.post() 返回 404

标签 javascript angularjs cordova

大家好,圣诞快乐。

我正在使用 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/

相关文章:

ios - iTunes 连接警告 : "Your binary doesn’ t support iPad"

javascript - JS中display = 'none'的反义词是什么

Javascript - 所选图像未显示

javascript - 如何使用 JQuery 执行嵌套的 for-each 循环以获取特定的 li 元素?

angularjs - 在 AngularJS Controller 中创建私有(private)方法

javascript - 如何从浏览器中读取客户端的机器名?

javascript - 使用javascript读取xml文件

javascript - Angular2 显示数据示例不起作用

javascript - 在 Cordova ,如何导航到另一个 html 页面?

java - 为Android开发phonegap cordova 2.2.0插件时出错