2014-02-12 2 views
0

Я использую Javascript для получения записей из базы данных, все работает так, как я хочу, но я не могу показать оповещения в обработчике успеха. Когда я помещаю точку прерывания в sucess: function (data), она попадает, но эта линия не ударяется. $("#Alert").html(data).show()....Другой необычно вещь, я заметил, что некоторое время $("#Alert").html(data).show().. получает удар. Есть ли способ отлаживать это?Как отлаживать функцию JQuery Success

 function MethodNAme() { 
     ajReq.abort(); 
     ajReq = $.ajax({ 
      type: "POST", 
      url: "Services/", 
      data: , 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
     success: function (data) { 
         getSomething(); 
      $("#Alert").html(data).show().delay(5000).fadeOut(); 
      alert("working"); 

     } 
    } 
+0

использование console.log(), предупреждение не рекомендуется –

+0

код неверен удалить 'getSomething(); 'и используйте метод' .done', проверьте http://api.jquery.com/jQuery.ajax/ –

ответ

0

Вы можете использовать console.log() для печати данных в консоли браузера. Вы можете открыть окно консоли, нажав клавишу F12, а затем перейдите на вкладку консоли.

1

ваш синтаксис не правильно, вы помещаете функцию getSomething() в середине $ .ajax(),

function MethodNAme() { 
    ajReq.abort(); 
    ajReq = $.ajax({ 
     type: "POST", 
     url: "Services/", 
     data: {}, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
    //  getSomething(); <-- remove this 
     success: function (data) { 
      $("#Alert").html(data).show().delay(5000).fadeOut(); 
      alert("working"); 
     } 
    }); 
} 
+0

Это должно пройти внутри обработчика успеха, это была моя ошибка. Я обновил это. – user911

+0

хорошо, что это делает ..? можете ли вы также отправить код getSomething().? –