Я искал ответ на этот вопрос уже несколько дней, но если я пропустил ответ в другом сообщении, сообщите мне.
Я пытаюсь попасть в Ajax, поэтому у меня очень простая форма в моем index.php, с отдельными файлами php и javascript:
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? Я изменил свое соглашение об именах, поменял местами одну цитату на двойную кавычку, попробовал GET вместо POST, но ничего не получилось.