2012-06-20 4 views

답변

0

프레임 워크가 그렇게하므로 할 수 있습니다. 다른 사람들이 작성한 코드는 작성할 수없는 코드가 할 수없는 일을 할 수 없습니다 (필요한 모든 것을 배우려는 한).

당신이 다음 다른 기원에 POST 요청을 확인하려면

당신이 CORS를 사용하는 (그러나 browser support에 유의해야한다 (당신이 당신의 자신의 서버를 통해 요청을 프록시하지 않는 가정).

(일부 값에 대해 "일반 자바 스크립트는"어쨌든, 당신은 핵심 언어의 일부가 아닌 브라우저에서 제공하는 API를해야합니다.)

+0

크로스 도메인을위한 개념을 설명하는 많은 자료가 있지만 좋은 자습서를 제공하는 사람은 없습니다. 여기 iframe pls 공유를 사용하여 교차 도메인 POST에 대한 참조가있는 경우 – deepak

+0

iframe을 사용하지 마십시오. XHR을 사용하십시오. – Quentin

0

는이 같은 것을 사용할 수 있습니다.

var url = "http://sitename.com"; 
var params = "params1=value&params2=value2"; 
var httpc = new XMLHttpRequest(); 
httpc.open("POST", url, true); 
httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
httpc.onreadystatechange = function() { 
    if(httpc.readyState == 4 && httpc.status == 200) { 
      var responseType = httpc.getAllResponseHeaders(); 
      if(responseType.indexOf("application/json") != -1) { 
       alert(httpc.responseText); 
      } 
    } 
} 
httpc.send(params); 
+0

그건 브라우저 간 크로스 도메인 솔루션이 아닙니다. –

+0

이 스크립트는 모바일 앱 및 웹에서 데이터를 가져 오는 작업에 사용됩니다. 나는 다른 스크립트를 안다. – JDev

+0

@JDev 스크립트가로드 된 도메인과 동일한 도메인에 대해서만. 앱에서 URL을 'http : // www.google.com'으로 변경해보세요. :) – SuperSaiyan

0

나는이 같은 문제에 일한지 오늘과 나는 e CORS에 대한 훌륭한 자습서를 접하게됩니다. 자바 스크립트는 XMLHttpRequest의 요청을 전송하려고 할 때

http://www.html5rocks.com/en/tutorials/cors/

기본적으로

http://websitez.com/javascript-cross-domain-post-get/

, 크로스 도메인이 처음이다 (이 예를 들어, POST를 가정합니다은)는 옵션의 방법과 원하는 헤더와 함께 요청 전송 POST 요청을 보낼 수 있습니다. 원격 도메인은 적절한 헤더로 응답해야 클라이언트가 요청을 수락 할 것이라고 알립니다. 이것을 "프리 플라이트"요청이라고합니다. POST 요청에서 동일한 응답 헤더를 반환해야한다는 것을 기억하십시오. 그렇지 않으면 200 응답 코드가 표시되지만 코드에서는 오류로 간주합니다.

관련 문제