如何在Angularjs中调用post方法?

问题描述:

嗨我正在开发Angularjs应用程序。我正在尝试调用post方法,但我无法调用post方法。如何在Angularjs中调用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 issue

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

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

+0

谢谢。我在控制台中有这个错误。 Index.html:1 XMLHttpRequest无法加载https://www.paytabs.com/apiv2/validate_secret_key。对预检请求的响应不会通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。原因'http:// localhost:10963'因此不被允许访问。 –

+0

也许尝试在你的项目中使用一些代理服务器,如gulp-connect-proxy,grunt-connect-proxy? – dasiekjs

+0

好的。所以要打电话给其他域我总是应该使用服务器? –

看起来像您这样的一个跨域请求,棱角分明的代码没有任何问题

+0

谢谢。但我该如何解决它? –

+0

你可以看看这里http://*.com/questions/23823010/how-to-enable-cors-in-angularjs – madhur

+0

谢谢。那力气工作。我使用下面的链接为Chrome添加了一些扩展。 https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en我可否知道这是否是解决此问题的正确方法? –