나는 몇 일 동안이 문제에 대한 답변을 찾고 있었지만 다른 게시물의 답변을 놓친 경우 알려 주시기 바랍니다.
나는 아약스에 얻으려고, 그래서 별도의 PHP와 자바 스크립트 파일 내 index.php를 매우 간단한 양식을 가지고
index.php를
<div id="ajax-test">
<form action="ajax/ajax.php" method="POST">
<textarea name="someText" id="some-text" placeholder="Type something here"></textarea>
<button type="button" onclick="loadDoc()">Submit</button>
</form>
<div id="ajax-text"></div>
</div>
main.js :
function getXMLHttpRequestObject() {
var temp = null;
if(window.XMLHttpRequest)
temp = new XMLHttpRequest();
else if(window.ActiveXObject) // used for older versions of IE
temp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
return temp;
}// end getXMLHttpRequestObject()
function loadDoc() {
var ajax = getXMLHttpRequestObject();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
document.getElementById('ajax-text').innerHTML = ajax.responseText;
console.log(ajax.responseText);
}
};
ajax.open("POST", "ajax/ajax.php", true);
ajax.send();
}
ajax.php :
<?php
print_r('\'' . $_POST['someText'] . '\' is what you wrote');
?>
인쇄하려고 할 때마다 다음과 같이 인쇄됩니다. " ''당신이 쓴 것입니다."- 무엇이 누락 되었습니까? /하지 않고/잘못 처리하여 someText의 내용에 액세스하지 못하게합니까? 내 이름 지정 규칙을 변경했습니다. 작은 따옴표를 큰 따옴표로 바꾸고 POST 대신 GET을 시도했지만 아무 것도 작동하지 않았습니다.
파일 파일 ] (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)? – FirstOne
브라우저의 개발자 도구에서 AJAX 요청/응답을 보았습니까? 보고 된 오류가 있습니까? 이걸 웹 서버에서 실행하고 있습니까? –
@FirstOne은'loadDoc()'를 호출 할 때 보낼 데이터를 캡처해야한다고 말했고 –