Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS http.post()返回404_Javascript_Angularjs_Cordova - Fatal编程技术网

Javascript AngularJS http.post()返回404

Javascript AngularJS http.post()返回404,javascript,angularjs,cordova,Javascript,Angularjs,Cordova,大家好,圣诞快乐 我正在使用Phonegap AngularJS应用程序。我正在尝试进行http Post,但我发现它返回404错误。我使用jQuery1.10.2尝试了这篇文章,它很有效。我已经在这几天,这是最后一部分完成编码的应用程序 我尝试了不同版本的请求,但没有成功 这是密码 $scope.sendMail = function (user){ console.log('sendmaul'); $http.post('https://cloud/email.aspx',

大家好,圣诞快乐

我正在使用Phonegap AngularJS应用程序。我正在尝试进行http Post,但我发现它返回404错误。我使用jQuery1.10.2尝试了这篇文章,它很有效。我已经在这几天,这是最后一部分完成编码的应用程序

我尝试了不同版本的请求,但没有成功

这是密码

$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()请求,它们工作得非常好

--编辑--

不是一个真正的网站。

解决了我的问题

在服务器端添加CORS和一些源异常之后。我尝试了我的代码,并获得了成功和200个状态响应,但web服务什么也没做。在阅读了另一篇文章之后,我发现Angularjs发布数据与jquery不同,因此在web服务上正常的发布读取将无法工作。这篇文章有一个链接,它更详细地解释了我的问题,它有一些代码,可以像jquery那样发送数据


我希望这对其他人有所帮助

您是否查看了@networktraces/调试器,以了解jquery和angular在请求方面的区别?你试过curl吗?我在我的应用程序中进行测试,因为在本地测试时,我没有“访问控制允许来源”,所以很难检查其他内容。这是我的第一个应用程序,所以我不知道如何用angular实现curl。如果我删除POST方法,我会得到一个405。感谢您的回复。这似乎是一个CORS问题。我解决了我的CORS问题,我得到了200状态,但似乎数据没有到达。再一次,jQuery1.10.2的工作方式就像一个魔咒哈,
sendmaul
让其他人微笑了吗?伙计,祝你好运!放弃了线索,最后得到了该死的解释。非常感谢。