Я играл с Javascript, и теперь я пришел в Аякс. Я пытаюсь написать очень простой скрипт, который получит содержимое файла - напечатайте содержимое файла txt
в div
с помощью id=test
. Это сценарий:Почему мой основной сценарий Ajax не работает?
function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET" , url ,false);
xmlhttp.send(null);
document.getElementById('test').innerHTML = xmlhttp.responseText;
}
когда я использую его на этом сайте:
<div id="test" name="test"> HELLo </div>
<button type="button" onclick="loadXMLDoc('test1.txt')">ClickMe1</button>
С помощью этого скрипта HELLo
заменяется ничем - сценарий опорожняет контейнер.
Возможно, мне не хватает чего-то тривиального, но мне нужен PHP? Я так не думаю, но ... Я не уверен, что здесь происходит. Когда я отлаживаю, xmlhttp
пуст все время. Зачем ?
Я бы предложил использовать фреймворк, такой как JQuery для ajax, он автоматически обрабатывает множество несоответствий между разными браузерами и даже тем же браузером, но разными версиями. – alykhalid
какая ошибка у вас? –
@ ClydeLobo Как я обнаружил сейчас, мой «xmlhttp.status» - это все время «0». Почему так? Я должен получить '200' – Patryk