2012-11-21 4 views
1

큰 요청 데이터가있는 Post 메서드로 Javascript에서 도메인 간 요청을 Php 파일로 보내는 방법은 무엇입니까?게시 방법으로 도메인 간 요청 보내기

$ .ajax, $. post와 함께 시도했지만 경고하는 것과 동일한 문제가 발생했습니다. POST가 실패했습니다.

<?php 
    header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']); 
    header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); 
    header('Access-Control-Max-Age: 1000'); 
    header('Access-Control-Allow-Headers: Content-Type'); 


$f= $_GET["l"]; 

echo "{'d' : '".$f."'}"; 


?> 
+1

[무엇을 시도해 봤습니까?] (http://www.whathaveyoutried.com/) – Peon

+0

+1 그리고 더 많은 정보를 제공하십시오. 정확히 달성하려는 것은 무엇입니까? – Rijk

+0

서버가 허용하지 않는 한이를 수행 할 수 없음을 알고 있어야합니다. – Rab

답변

-1

당신은해야합니다 : 여기

는 바탕 화면 :: 여기

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/ 
libs/jquery/1.3.0/jquery.min.js"></script> 

</head> 
<body> 
<script type="text/javascript"> 
$.ajax({ 
    type: 'POST', 
    url: 'http://localhost/GP/ALternate/file.php', 
    crossDomain: true, 
    data: '{"l":2}', 
    dataType: 'json', 
    success: function(responseData, textStatus, jqXHR) { 
     var value = responseData.someKey; 
    alert(value); 
    //document.getElementById('w').innerHTML = value.d; 
     }, 
    error: function (responseData, textStatus, errorThrown) { 
     alert('POST failed.'); 
    } 
}); 
</script> 

<div id ='w'></div> 
</body> 
</html> 

에서 자바 스크립트 내 HTML 파일 [call.html]은 로컬 호스트에서 내 PHP [file.php] 스크립트입니다 다른 도메인에 POST 요청을하려면 Cross-origin resource sharing을 사용하십시오.

응답 헤더를 추가하려면 대상 서버가 필요합니다.

당신은 JSONP

당신은 당신을 위해 클라이언트 측의 복잡성의 대부분을 처리하기 위해 jQuery 라이브러리를 사용하여 GET 할 수 있습니다. $ .post (...)

-1

jQuery의 getJSON을 사용하고 콜백을 사용할 수 있습니다.

+0

getJSON은 POST가 아닌 GET 메소드를 사용합니다. – BuddhiP

+0

@BuddhiP 나는 그것이'GET'을 사용한다는 것을 알고 있지만, 당신도 이것에 대한 해결책을 제시하지 못했습니다. 당신의 대답은 또한 당신이 JSONP를 사용하여 GET 할 수 있다고 말한다. 그리고 참고로,'$. post'는 도메인 간 요청을하지 않습니다. 따라서 답을 확인하십시오. –

+0

GET을 사용하면 GET/POST가이 경우 큰 차이를 만들어 주므로 대답을주지 않으며 POST에 특별히 질문하십시오. 나는 그에게 그분의 프로그램을 쓴 적이 없지만, 나는 어디에서 옳은 일인지를 언급했다. $ .post는 도메인 간 요청을하지 않을 것이라고 설명하는 이유를 설명해 주시겠습니까? 그냥 'http : //www.diff.domain.com'이라는 URL을 입력 해보십시오. post는 $ .ajax 호출에 대한 메소드를 대체하는 바로 가기 방법이며 다른 도메인에 게시물을 보낼 수 있습니다. CORS는 jQuery가 아니라 XHR에서 처리합니다. – BuddhiP

관련 문제