如何在Angularjs中调用post方法? [复制]

Posted

技术标签:

【中文标题】如何在Angularjs中调用post方法? [复制]【英文标题】:How to call post method in Angularjs? [duplicate] 【发布时间】:2017-10-06 08:49:28 【问题描述】:

您好,我正在开发 Angularjs 应用程序。我正在尝试调用 post 方法,但我无法调用 post 方法。

下面是我的代码。

app.service("payementservice", function ($http) 
    this.makepayment = function () 
        debugger;
        var validatesecretekeyData = 
            merchant_email: "",//some data
            secret_key: ""//somedata
        ;
        var validatesecretekeyUrl = "https://www.paytabs.com/apiv2/validate_secret_key";
        var responseservice = $http.post(validatesecretekeyUrl, validatesecretekeyData).success(function (response) 
        );
        return responseservice;
    
);

请在此处找到屏幕截图。

在请求标头中我可以看到请求方法:选项但我发出了 POST 请求?我可以知道我做错了什么吗?任何帮助,将不胜感激。谢谢你。

【问题讨论】:

【参考方案1】:

我认为问题不在于您的代码 - 它与 CORS 有关:还有更多信息: https://***.com/a/12112294/6881115

【讨论】:

谢谢。我在控制台中有这个错误。 Index.html:1 XMLHttpRequest 无法加载paytabs.com/apiv2/validate_secret_key。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问 Origin 'localhost:10963'。 也许尝试在你的项目中使用一些代理服务器,比如 gulp-connect-proxy, grunt-connect-proxy ? 好的。所以要始终调用其他域,我应该使用服务器?【参考方案2】:

看起来你是跨域请求,角码没问题

【讨论】:

谢谢。但是我该如何解决呢? 你可以看这里***.com/questions/23823010/… 谢谢。那力道的工作。我使用下面的链接向 chrome 添加了一些扩展。 chrome.google.com/webstore/detail/allow-control-allow-origi/…我可以知道这是否是解决此问题的正确方法吗?

以上是关于如何在Angularjs中调用post方法? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Angularjs调用restful api(post)没有成功错误请求

如何在 Angularjs 中调用 Nodejs 方法

在AngularJs中父子页面如何相互调用方法和接收值

将多个值从 WebApi(post)返回到 AngularJs

使用 Firefox 在 AngularJS 中成功回调 $http.post

如何使用 _csrf 在 angularjs 中发送 POST 请求?