Отладка Ajax кодирует с Firebug

Я немного опаздываю на вечеринку, но если вы смотрите сейчас, есть доступный пакет nuget (AudioSwitcher.AudioApi.CoreAudio), который упрощает аудио взаимодействия. Установите его, чтобы это было так просто:

CoreAudioDevice defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice;
Debug.WriteLine("Current Volume:" + defaultPlaybackDevice.Volume);
defaultPlaybackDevice.Volume = 80;
21
задан Erico Lendzian 4 March 2009 в 18:25
поделиться

3 ответа

Попытайтесь нажать на панель "Console" (это - вкладка), и включение его. Вы найдете, что любые Запросы HTTP будут пойманы наряду с любой информацией, которую они содержат. Я использую это для просмотра любого JSON, сохраненного в запросе, а также любых ошибок (500/404/etc).

Также знать, что необходимо включить консольную панель на основе на домен. Обычно существует три подвкладки: заголовки, сообщение и ответ. Я обычно использую вкладки сообщения/ответа вполне немного, когда я отлаживаю свой Ajax.

18
ответ дан 29 November 2019 в 21:32
поделиться

Вы, вероятно, хотите использовать вкладка Net и отфильтровать запросы на XMLHttpRequests (XHR) только.

Дополнительные подсказки:

  • console.dir (yourObject) в Вашем коде или непосредственно в консольной панели. Это даст Вам полное состояние и свойства Вашего объекта.
  • проверяют Ваши HTTP-заголовки запроса/ответа; иногда это - просто вопрос кодирования.
  • , если Вы не знаете, какое действие события/пользователя инициировало этот вызов XHR, можно добавить console.trace () прямо перед вызовом Ajax. Таким образом, Вы получите полный стек вызовов.

Редактирование:

Код, выполненный в другом контексте

, единственный способ, которым я придумал, окружает Ваш код (ужасной) попыткой/выгодой. Я предполагаю, что это - потому что код выполнен в другом контекст JavaScript

<script>
function ajaxErrorTest()
{
    new Ajax.Request('data.json', {
           'method': 'get',
           'onSuccess': function(data){

           try{
             if(data.responseJSON.func)
             data.responseJSON.func();}});
           } catch (err) {
             console.dir(err);
           }
}
</script>

, Этот код дает подробное сообщение об ошибке:

ReferenceError: alerts is not defined

я действительно сомневаюсь, что изменение контекста выполнения решит проблему. Я не знаю, как к этому с прототипом, но с jQuery, это может быть сделано легко:

$.ajax({
  url: "test.html",
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});
7
ответ дан 29 November 2019 в 21:32
поделиться

Я использую Прокси HTTP Debugger, названная скрипачом, который всегда хорошо работал для отладки моих проблем Ajax. Это получает все Запросы HTTP и ответы для Вас для просмотра. Его в свободном доступе от http://www.fiddlertool.com/

0
ответ дан 29 November 2019 в 21:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: