2017-02-15 7 views
-2

Ajax 요청으로 Formdata를 보내고 php 파일에서 읽으려고합니다. 하지만 PHP 파일에서, 내가 열쇠를 가지고 $ _POST에있는 것을 읽으려고하면 아무 것도 볼 수 없습니다. 나는 왜 그런지 이해하지 못한다.PHP가 formdata를 인식하지 못함 Ajax js를 통해 전송

나는 포럼에 대한 몇 가지 조사를 수행하고 왜 내가 원하는대로 내 코드가 작동하지 않는지를 보려고했습니다.

편집 :

나는 differents의 링크를 보았다하지만 난 궁금 JQuery와하지 않고 그것을 할 수있는 방법이있다.

내 아약스 호출

function pageSend_DataRun() 
{ 
    var formElement2 = document.forms.namedItem("data_to_send_general"); 
    ajaxCallUrl ("send.php",new FormData(formElement2), pageconfig_acq_generalDataCallback); 
} 


function ajaxCallUrl (url, params, callback /*, ... */) 
{ 

var xhr = new XMLHttpRequest(); 
xhr.callback = callback; 
xhr.arguments = Array.prototype.slice.call(arguments, 3); 
xhr.onload = ajaxSuccess; 
xhr.onerror = ajaxError; 
xhr.open("POST", url, true); 
xhr.setRequestHeader("Content-Type", "multipart/form-data"); 
xhr.send(params); 
} 

EDIT2 : [Using FormData object, the server receives an empty POST

내 아약스 구성에서 라인 "setRequestHeader를"을 삭제하고 일을 시작 : 나는 거기에 해결책을 발견

.

function ajaxCallUrl (url, params, callback /*, ... */) 
    { 

    var xhr = new XMLHttpRequest(); 
    xhr.callback = callback; 
    xhr.arguments = Array.prototype.slice.call(arguments, 3); 
    xhr.onload = ajaxSuccess; 
    xhr.onerror = ajaxError; 
    xhr.open("POST", url, true); 

    xhr.send(params); 
    } 
+0

안녕하세요, 당신은 ajax 호출 및 응답 처리 PHP에서 제공 할 수 있습니까? – Jaay

+0

참조 코드에 따라 XMLHttprequest –

+0

을 사용할 수 있습니다. '$ _POST'데이터를 전달하지 않습니다 – Beginner

답변

0

"EDIT2"섹션에서 내 질문에 대한 답변을 편집합니다. 도움이 되길 바랍니다.