Я искал везде, но не могу найти ответ на эту проблему.Не удается выполнить запрос на отправку ajax в php
Я пишу небольшой скрипт ajax, но не могу получить правильное значение запроса POST. Это код до сих пор:
<textarea id="message" name="message" style="width:100%;"></textarea>
<input value="SEND" style="border-radius: 5px 5px 5px 5px;" type = 'button' onclick = 'ajaxFunction()'/>
<script type="text/javascript"> <!--
//Browser Support Code
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try {
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
}catch (e) {
// Internet Explorer Browsers
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data
// sent from the server and will update
// div section in the same page.
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('chbox');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
// Now get the value from user and pass it to
// server script.
var message = document.getElementById('message').value;
var queryString = message ;
ajaxRequest.open("POST", 'chatdata.php', true);
//ajaxRequest.send(null);
ajaxRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajaxRequest.send('queryString');
}
</script>
<?php
$message1 = $_REQUEST['message'];
echo $message;
?>
, когда я использую print_r($message);
видеть содержимое значения POST это то, что я получаю Array ([QueryString] =>). Он не имеет значений. Что может быть неправильным с моим кодом? (. Я бы использовал JQuery но я не очень хорошо заземлен в нем пока)
Вы должны установить имя параметра , См. [Этот ответ] (http://stackoverflow.com/a/9713078). –
Может быть, 'var queryString =" queryString = "+ message;'? Помните, что post-данные представляют собой серию пар 'key = value', таких как: key1 = value1 & key2 = value2 & key3 = value3 & ...' –
Было бы полезно определить обработчик событий, который использует объект XMLHttpRequest, а не определять событие обработчик, который напрямую создает объект XMLHttpRequest. –