2015-09-08 6 views
0

Я пытаюсь получить значение xmlhttp.responseText, но у меня нет ответа от xmlhttp. Мне было интересно, если есть что-то случилось с моим кодом:Не удается получить значение xmlhttp.responseText

SCRIPT

var xmlhttp; 

function show(){ 
    loadXMLDoc("includes/edit.php",function(){ 
     if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
         alert(xmlhttp.responseText); 

    } 
}); 
} 


function loadXMLDoc(url,cfunc){ 
    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=cfunc; 
xmlhttp.open("GET",url,true); 
xmlhttp.send(); 
} 

HTML

< a href="#" style="text-align: right; font-size: 10px;" onclick="show()">SHOW</a> 

edit.php

print "1"; 
+0

Что относительно консоли? Все в порядке? Хит F12 (в хроме), проверьте и сообщите нам, что говорит – Misters

ответ

0

Я не вижу ничего плохого в том, ваш код сам по себе, но есть много взаимодействий, которые непрозрачны из этого фрагмента кода.

Я могу предложить некоторые советы по устранению неполадок, однако:

  1. Добавить журнал консоли в функции обратного вызова (тот, который вы работаете предупреждение() в). Просто «console.log (« функция запущена »); на первой линии. Тогда посмотри, дойдешь ли ты так далеко. Я бы поместил его в открытую строку show(), возможно, ваше событие click не будет делать то, что вы думаете.

  2. Попросите свой файл на стороне сервера PHP записать что-то в журнал, чтобы вы могли быть уверены, что запрос будет получен там, где вы думаете.

  3. Откройте панель браузера и просмотрите сетевую панель. Вы должны увидеть всю транзакцию XHR. Отправляется ли вообще? Если да, то он возвращает ожидаемый контент?

  4. Если все это не помогает, настройте тест в jsfiddle и разместите ссылку здесь. Мы сможем помочь в этом более подробно.

Удачи.

+0

Рекомендации по устранению неполадок содержатся в комментариях. Ответы должны показать, что на самом деле неправильно с исходным кодом и как его исправить. – Barmar

Смежные вопросы