2015-06-02 3 views
4

То, что я пытаюсь сделать, должно быть простым.Ajax POST - «XMLHttpRequest.withCredentials» для синхронных запросов устарел

Я пытаюсь отправить некоторые значения формы контроллеру mvc, который возвращает JSON.

Если я вернусь к успеху, я покажу одно всплывающее окно, если я получу ложь. Я покажу другое всплывающее окно.

Но в консоли я получаю две ошибки:

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/. 

browserLink:37 Setting 'XMLHttpRequest.withCredentials' for synchronous requests is deprecated. 
Navigated to http://aso.local/ 

и страница просто перезагружается.

Heres мой код:

$('#mail-message-btn').click(function() { 
    if ($("form")[0].checkValidity()) { 
     var formParams = $('#contact-form').serialize(); 
     $.post('/umbraco/surface/Contact/ContactForm', formParams, function (data) { 
      processData(data); 
     }); 
    } 
}); 


function processData(data) { 
    $('#mail-failure').hide(); 
    $('#invalid-email').hide(); 
    $('#empty-field').hide(); 
    $('#mail-success').hide(); 
    if (data.success == 'True') { 
     $('#mail-message-header').toggleClass('mail-message-error', false); 
     $('#mail-message-header').toggleClass('mail-message-success', true); 
     $('#mail-success').show(); 
     $('#mail-message').show(); 

     alert("true"); 
    } else if (data.success == 'False') { 

     alert("false"); 
     $('#mail-message-header').toggleClass('mail-message-error', true); 
     $('#mail-message-header').toggleClass('mail-message-success', false); 
     $('#mail-failure').show(); 
     $('#mail-message').show(); 

    } 
} 

Я поставил окна тест Уведомления, чтобы убедиться, что я получаю в вправо, если блоки и когда я делаю это работает! (всплывающие окна показывают), но как только я нажимаю ok в окне предупреждения, мое всплывающее окно исчезает!

Так что разочарование, я также пробовал $ .Ajax с тем же результатом!

Помощь?

ответ

12

Ошибка, которую вы видите, происходит из браузера Visual Studio. Возможно, попробуйте отключить BrowserLink и посмотрите, все ли вы получаете ошибку?

http://www.poconosystems.com/software-development/how-to-disable-browser-link-in-visual-studio-2013/

+0

Невозможно поблагодарить вас за это, классическую визуальную магию студии! – Henners

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