Я пытаюсь отправить некоторую информацию в файл php и отобразить возвращенный результат. Прежде всего, я не получаю никаких результатов от php-файла, то есть нет значения в xmlhttp.responseText
. Вместо responseText я попытался поставить 'something else'
, который не имел никакого значения. Но когда я прокомментирую //if (xmlhttp.readyState==4 && xmlhttp.status==200)
, результат кратко появится. Что я сделал не так?Почему у меня проблема связи ajax?
Ajax код выглядит следующим образом:
var div = 'display';
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
writeBack (div, xmlhttp.responseText+'something else', 'red');
}
}
xmlhttp.open("POST","update_profile2.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("rr="+id);
Php код:
..
if(isset($_POST['rr']))
{
die('connection made');
}
..
Каждая проблема, с которой я когда-либо сталкивался с AJAX, обычно вызвана попыткой отправить запрос AJAX с помощью кнопки «отправить» в форме. Если вы это делаете, убедитесь, что вы остановили .submit() .... Кроме того, если вы используете jQuery, ваш код AJAX будет выглядеть намного лучше :) – donutdan4114
Святое дерьмо, я просто потратил весь день из-за этого? Спасибо @ donutdan4114, это сработало. –
Я представил свой комментарий как ответ за правильную «зеленую галочку». – donutdan4114