을 시도 할 수 있습니다. application/x-www-form-urlencoded
을 사용하지 않고 ’ 개의 POST 데이터를 사용할 수 있습니다. 둘째, “ Hello World! ”은 이스케이프되거나 변수에 연결되지 않습니다.
다음은 서버에 POST 데이터의 자바 스크립트 코드입니다.
var xhr = new XMLHttpRequest();
var params = 'x='+encodeURIComponent("Hello World!");
xhr.open("POST", 'example.php', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", params.length);
xhr.setRequestHeader("Connection", "close");
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
xhr.send(params);
PHP에서는 $_POST['x']
으로 액세스 할 수 있습니다.
또는 다음 코드를 사용하여 $_GET['x']
을 사용하십시오.
var xhr = new XMLHttpRequest();
var params = encodeURIComponent("Hello World!");
xhr.open("GET", 'example.php?x='+params, true);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
xhr.send(null);
더 많은 것은 Content-type: text/plain
을 사용하는 아이디어와 일치합니다.
이것은 내가 알고 싶었던 전부입니다 :) 감사합니다. – abc
@genkidesu : 당신이 여기 새로 왔음을 알았습니다. 이 사이트에서 도움이되는 답변을 수락하는 것이 관례입니다. 그렇지 않으면 사람들은 앞으로 발생할 수있는 질문에 대답하기를 꺼리게됩니다. – Herbert
@ abc 허버트 답장을 수락 한 것으로 표시해야합니다. 안녕 허버트 (Herbert Herbert)는 내가 성공하지 못한 채로 [w3school] (https://www.w3schools.com/js/tryit.asp?filename=tryjs_ajax_post2)에 성공한 성명서를 보내 주셔서 감사합니다. 불완전하다. (어떻게 작동하는지 궁금하다.) – Robert