2016-04-03 2 views
1

Я новичок в jquery и AJAX, и у меня есть действительно раздражающая проблема с возвратом ответа AJAX просто в div.AJAX/jQuery alert() работает, .html() или .text() не

Код

$(document).ready(function() { 
    $.ajax({ 
     method: "GET", 
     url: "lists2.php", 
     cache: false, 
     dataType: "html", 
     beforeSend: function() { 
      $("#sidebar-content").text("Loading.."); 
     }, 
     complete: function() { 
      $("#sidebar-content").text(""); 
     }, 
     success: function(lists) { 
      $("#sidebar-content").text(lists); 
     }, 
     error: function() { 
      alert("Something went wrong.."); 
     } 
    }); 
}); 

код срабатывает нормально и не появляется ошибка, Firebug показывает также без ошибок, и если я ставлю , напримерalert(lists) вместо .text() или .html() он работает и предупреждает данных. Но .text() или .html() не работает.

lists2.php - это сложный файл, который анализирует данные с SQL db и выводит содержимое в боковую панель загрузочного диска. Он отлично работал в старой версии без AJAX.

Что я делаю неправильно?

+0

показать свой HTML размечать – guradio

+0

комментарий полная: функция() {} она будет работать, как вы получаете списки в успех и очистка списка в полной функции .. –

+0

Конечно, как немой я .. теперь это работает! Всем спасибо. – Ropkeit

ответ

4

Complete() пожары после success(), а также очистка вашего контента.

Полного

функция будет вызван, когда заканчивается запрос (после успеха и ошибок обратных вызовов выполняются). Функция получает два аргумента: объект jqXHR (в jQuery 1.4.x, XMLHTTPRequest) и строка , классифицирующая статус запроса («успех», «немодифицированный», «nocontent», «error», «timeout» "," abort "или" parsererror "). Начиная с jQuery 1.5, полная настройка может принимать множество функций. Каждая функция будет вызываться по очереди. Это событие Ajax.

http://api.jquery.com/jquery.ajax/

+0

Спасибо! Это решило мою проблему. – Ropkeit

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