-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);
}
안녕하세요, 당신은 ajax 호출 및 응답 처리 PHP에서 제공 할 수 있습니까? – Jaay
참조 코드에 따라 XMLHttprequest –
을 사용할 수 있습니다. '$ _POST'데이터를 전달하지 않습니다 – Beginner