Я немного опаздываю на вечеринку, но если вы смотрите сейчас, есть доступный пакет nuget (AudioSwitcher.AudioApi.CoreAudio), который упрощает аудио взаимодействия. Установите его, чтобы это было так просто:
CoreAudioDevice defaultPlaybackDevice = new CoreAudioController().DefaultPlaybackDevice;
Debug.WriteLine("Current Volume:" + defaultPlaybackDevice.Volume);
defaultPlaybackDevice.Volume = 80;
Попытайтесь нажать на панель "Console" (это - вкладка), и включение его. Вы найдете, что любые Запросы HTTP будут пойманы наряду с любой информацией, которую они содержат. Я использую это для просмотра любого JSON, сохраненного в запросе, а также любых ошибок (500/404/etc).
Также знать, что необходимо включить консольную панель на основе на домен. Обычно существует три подвкладки: заголовки, сообщение и ответ. Я обычно использую вкладки сообщения/ответа вполне немного, когда я отлаживаю свой Ajax.
Вы, вероятно, хотите использовать вкладка Net и отфильтровать запросы на XMLHttpRequests (XHR) только.
, единственный способ, которым я придумал, окружает Ваш код (ужасной) попыткой/выгодой. Я предполагаю, что это - потому что код выполнен в другом контекст 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");
}
});
Я использую Прокси HTTP Debugger, названная скрипачом, который всегда хорошо работал для отладки моих проблем Ajax. Это получает все Запросы HTTP и ответы для Вас для просмотра. Его в свободном доступе от http://www.fiddlertool.com/