2016-08-14 7 views
0

Просто пытается получить простой кусок javascript для работы, который выводит содержимое файла в том же каталоге, что и предупреждение.AJAX responseText не имеет значения

<form id="form" method="post" onsubmit="newsubmission()"> 
    <input type="submit" value="Submit" /> 
    <script> 
    function newsubmission() {  
     var xhttp = new XMLHttpRequest(); 
     xhttp.onreadystatechange = function() { alert(xhttp.responseText); } 
     xhttp.open("POST", "test.txt", true); 
     xhttp.send(); 
    } 
    </script> 
</form> 

Когда я нажимаю кнопку «Отправить», сообщение отображается без текста. Я работаю над этим весь день и безуспешно пробовал каждый онлайн-учебник. Наконец, из идей. Может кто-нибудь помочь?

ответ

0

Причина с синтаксисом ajax. Попробуйте

function newsubmission(e) { 
    e.preventDefault(); 
    var xhttp = new XMLHttpRequest(); 
    //for IE 
    if(window.AciveXObject){ 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    }else{ 
    // for modern browsers 
    xmlhttp = new XMLHttpRequset(); 
    } 
    xhttp.open("POST", "test.txt", true); 
    xhttp.onreadystatechange = function(){ 
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
     alert(xmlhttp.responseText); 
    } 
    } 

    xhttp.send(); 
} 
+0

Пробовал выше код точно. Теперь получим следующую ошибку. ReferenceError: XMLHttpRequset не определен. Я искал сообщения с одинаковой ошибкой, но я не понимаю, как реализовать ответы :-( –

+0

Обновление: нашлось, что это как-то связано с node.js или base.js. Сделал ли поиск на моем компьютере для обоих эти файлы не могли найти их где-нибудь. Я должен загрузить их или могу ли я ссылаться на них в своем html на какой-то URL? –

+0

Да, вы можете, но у меня нет node.js. Несколько раз это был случай с вашим text.txt, но в реальном мире это не используется. Вам следует попробовать с php или asp-файлом для вашего ответа ajax. Знаете ли вы, что php или asp? – Sidath

1

Лучше и простой в использовании JQuery Ajax

$.ajax({ 
url:"your url", 
success:function(data){ 
     //do your stuff with response data here 
     } 
error:function(){ 
     //handle your error 
    } 
}); 
+0

Я сначала попытался использовать JQuery, но ничего не сделал, поэтому прибегал к использованию Javascript. Могу вернуться в JQuery, как только я заработаю JS. Спасибо –

0

это содержит некоторые ошибки, и я закрепили теперь попробуйте это

<form id="form" method="post"> 
<input type="submit" value="Submit" /> 
<script> 
document.getElementById('form').onsubmit = function(e){ 
e.preventDefault(); 
var xmlhttp; 
//for IE 
if(window.ActiveXObject){ 
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
}else{ 
// for modern browsers 
xmlhttp = new XMLHttpRequest(); 
} 
xmlhttp.open("POST", "text.txt", true); 
xmlhttp.onreadystatechange = function(){ 
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
    alert(xmlhttp.responseText); 
} 
} 
xmlhttp.send(); 
} 
</script> 
</form> 
+0

Все еще получаю ошибка, ReferenceError: XMLHttpRequset не определена. –

+0

Также получение предупреждения, использование getAttributeNode() устарело. Вместо этого используйте getAttribute(), указывая на base.js f Ile. На моем компьютере под названием base.js нет файла, не содержащего ссылки на «base.js», но заметил, что Firefox (последнее) говорит, что источником файла является https: //s.ytimg.ком/YTS/jsbin/игрок-en_US-vflYm48JC/base.js. Не уверен, связано ли это с проблемой или отдельной проблемой. –

+0

Также протестировали его в Chrome. Также не появляется диалоговое окно предупреждения. Я не знаю, как отлаживать в Chrome, поэтому не знаю, в чем причина Chrome. –

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

  • Нет связанных вопросов^_^