2010-11-29 2 views
0

Содержание текстового файла не отображается в сНу тегеУ меня есть проблема в JavaScript AJAX

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<script type="text/javascript"> 
    function loadXMLDoc() 
{ 
    debugger; 
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) 
    { 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","D:\Misc\LearningAJAX\ajax_info.txt",true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<div id="myDiv"><h2>Let AJAX change this text</h2></div> 
<button type="button" onclick="loadXMLDoc()">Change Content</button> 

</body> 
</html> 
+0

Где вы бежите эту страницу? И в каком браузере? – 2010-11-29 10:43:04

+0

Я бегу на IE или хром, и страница на моем компьютере. Правильно ли синтаксис Path? должен ли он быть таким // или этим/ – 2010-11-29 10:44:15

ответ

0

Вместо

xmlhttp.open("GET","D:\Misc\LearningAJAX\ajax_info.txt",true); 

Попробуйте

xmlhttp.open("GET","file:///D:/Misc/LearningAJAX/ajax_info.txt",true); 

... но будьте осторожны, что использование ajax из документа, загруженного URL-адресом file://, и восстановление ресурсов file://, - это не все, что надежный cro сс-браузер. Если вы пытаетесь изучить веб-разработку с помощью своей рабочей станции, лучше всего установить на нее веб-сервер. Есть много и много веб-серверов (не менее Apache), которые будут работать на настольных компьютерах.

+0

nope он все еще не работает – 2010-11-29 10:48:02

0

Из-за соображений безопасности браузер не позволит вам сделать вызов AJAX ресурсу в другом домене или локальном ресурсе. Итак, чтобы ваш пример работал, вам нужно: a). Загрузите сценарий на веб-сервер и измените ссылку на ajax_info.txt на абсолютный или относительный OR b). запустите скрипт из localhost.

Что-то вроде:

xmlhttp.open("GET", "./data/ajax_info.txt", true); 
Смежные вопросы