2013-05-31 2 views
0

Поэтому у меня есть этот код:XMLHTTP Подключение

function checkStatus() 
{ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 

if (xmlhttp.responseText == "1") { 
document.getElementById("maincontent").innerHTML = '<br/><br/><center>Please refresh the page to continue.</b></center>'; 
} 
    } 
    } 
xmlhttp.open("GET","file.php?id=1",true); 
xmlhttp.send(); 
} 

и мне интересно о последних 2-х линиях (xmlHttp.open и xmlhttp.send), какова функция этих? также когда я иду в файл file.php? id = 1, используя браузер, он отображает только «0», тогда как общая функция кода - перенаправить меня на сайт после того, как я сделаю определенное действие, и я считаю, что данные хранятся на file.php? id = 1, но как я могу увидеть его из браузера? Примечание: Я не HTML/PHP программист, но я признаю

основных операций
+0

Вы должны добавить свой PHP-код, если хотите ответить на второй вопрос, связанный с PHP – Mifeet

+0

Вы действительно поддерживаете IE5 и IE6? (если это так, вы злитесь, а если нет, вы можете упростить свой код, сбросив бит ActiveX) – Spudley

ответ

1

строк перед xmlhttp.open() просто создать XMLHttpRequest объект, который будет обрабатывать связь AJAX. Вызов xmlhttp.open() необходим для фактического открытия соединения и xmlhttp.send() для отправки запроса. Только после отправки запроса ответ может быть получен и обработан обработчиком .

Этот код выглядит довольно устаревшим. Я бы рекомендовал не использовать XMLHttpRequest напрямую, а скорее использовать библиотеку для него - например, jQuery.

+0

Спасибо за помощь. Okey, у меня есть вопрос, как я могу отобразить ответ? как использовать функцию эха для ее отображения? – user1970090

+0

для отладки, просто используйте 'window.alert()'. Для реального приложения вы можете использовать что-то вроде '

' и JavaScript 'document.getElementById (" abc "). InnerHTML =" mytext "'. Но вам лучше задать новый вопрос, чтобы получить более полные ответы. – Mifeet

+0

как я уже говорил выше, я не программист HTML/PHP, так что, пожалуйста, помогите мне немного? Как узнать, где определяется ответ? поэтому я поставил его window.alert (ответ), например ... – user1970090