如何在Angularjs中调用post方法?

20 浏览
0 Comments

如何在Angularjs中调用post方法?

你好,我正在开发Angularjs应用程序。我试图调用post方法,但是我无法成功调用post方法。

以下是我的代码。

app.service("payementservice", function ($http) {
    this.makepayment = function () {
        debugger;
        var validatesecretekeyData = {
            merchant_email: "",//一些数据
            secret_key: ""//一些数据
        };
        var validatesecretekeyUrl = "https://www.paytabs.com/apiv2/validate_secret_key";
        var responseservice = $http.post(validatesecretekeyUrl, validatesecretekeyData).success(function (response) {
        });
        return responseservice;
    }
});

请在此处查看屏幕截图。 Post issue

在请求头中,我可以看到请求方法为OPTIONS,但我发送的是POST请求。请问我是否做错了什么?非常感谢您的帮助。谢谢。

0
0 Comments

问题的原因是CORS(跨域资源共享)的限制。解决方法是使用代理服务器来调用其他域。

在AngularJS中如何调用post方法?

问题的原因是CORS的限制。根据错误信息,我们可以看到请求的资源没有设置Access-Control-Allow-Origin头,导致请求被拒绝。这是一个常见的安全机制,用于防止跨域攻击。

解决方法是使用代理服务器来调用其他域。你可以尝试在你的项目中使用一些代理服务器,如gulp-connect-proxy或grunt-connect-proxy。通过使用代理服务器,你可以绕过CORS限制,成功调用其他域的资源。

所以,要调用其他域的资源,你应该使用代理服务器来发送请求。这样可以解决CORS的限制问题。

0
0 Comments

问题出现的原因是进行了跨域请求。解决方法是参考stackoverflow上的回答,或者使用Chrome浏览器的扩展程序来解决跨域请求的问题。

以下是整理的文章:

在使用Angularjs时,如果你遇到了如下错误信息:“Looks like you are making a cross domain request, angular code doesn't have any problem”,那么很有可能是由于进行了跨域请求导致的。不用担心,Angularjs的代码本身并没有问题,我们可以通过一些方法来解决这个问题。

首先,我们可以参考stackoverflow上的一个回答来解决这个问题。具体的解决方法可以参考这个链接:stackoverflow.com/questions/23823010/…

如果上述方法没有起作用,我们还可以尝试使用Chrome浏览器的扩展程序来解决跨域请求的问题。你可以通过以下链接来下载并安装这个扩展程序:chrome.google.com/webstore/detail/allow-control-allow-origi/…。通过使用这个扩展程序,你可以在Chrome浏览器中允许跨域请求,从而解决这个问题。

希望上述方法能够帮助到你解决跨域请求的问题。如果你有其他的问题或者需要进一步的帮助,请随时提问。

0