2014-10-24 2 views
1

Я пытаюсь что-то повторить через Ajax, но я не получаю никакого вывода. Поэтому я бы добавил пару ошибок обработки, чтобы увидеть, что работает неправильно.Как обрабатывать ошибки в Ajax?

Как добавить простой код обработки ошибок, чтобы узнать, где ошибка?

page.html

<body> 
    <input id="name" type="text" /> 
    <input id="button" type="button" value="Load" /> 
    <div id="feedback"></div> 

    <script type="text/javascript" src="../js/jquery.js"></script> 
    <script type="text/javascript" src="ajax.js"></script> 
</body> 

page.php

<?php 
    if (isset($_GE['name'])) { 
    echo $name = $_GET['name']; 
    } 
?> 

ajax.js
$('#button').click(function() { 
    var name = $('#name').val(); 
    $.ajax({ 
     url: 'page.php', 
     data: { 
      name: name 
     }, 
     success: function (data) { 
      $('#feedback').html(data); 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
      console.log(textStatus, errorThrown); 
     } 
    }); 
}); 
+0

Тест поп-музыки: когда вы открываете 'page.php? Name = foo' в своем браузере, что происходит? – Tomalak

+0

ничего не отображается !! В консоли тоже нет ошибок ... –

+1

Вероятно, дает внутреннюю ошибку сервера, так как вы написали '$ _GE ['name']' wrong – Spokey

ответ

0

Вы используете это с вашего локального диска? Если это так, ваш браузер заблокирует запрос из-за политики нулевого происхождения. Что касается отладки, лучшим вариантом является переход на вкладку сети разработчика, и это покажет, как это происходит.

Редактировать: Nevermind the first part Я заметил, что вы используете php-сервер.

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