2017-05-08 7 views
0

안녕하세요 저는 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 요청을 했습니까? 내가 뭐라도 잘못하고 있다는 것을 알 수 있겠 니? 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.

답변

0

나는 문제가 코드에없는 생각 - 그것은 CORS에 관하여 더 자세한 정보가있다 : 당신이 크로스 도메인 요청을하는 것 같은 https://stackoverflow.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

감사합니다. 하지만 어떻게 해결할 수 있습니까? –

+0

여기를보세요 http://stackoverflow.com/questions/23823010/how-to-enable-cors-in-angularjs – madhur

+0

감사합니다. 그 dint 작품. 아래 링크를 사용하여 크롬에 확장 프로그램을 추가했습니다. https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=ko이 문제를 해결하는 올바른 방법인지 알 수 있습니까? –

관련 문제