2015-08-31 1 views
1

У меня есть javascript, который отправляется обратно в некоторый код vb. Я проверил, чтобы все три значения (id, statusID и hrNote) принимали значения. Функция отлично работает в Chrome и Firefox, но не выполняется в Safari.Javascript работает в Chrome и Firefox, но не в Safari. Есть идеи?

function updateStatus(id, statusID, hrNote) { 
    try{ 
     $.post("/EPR_PerformanceReview/UpdateStatus", 
     { PerformanceReviewID: id, StatusID: statusID, HRNote: hrNote }, 
     function (data) { 
      if (data.ok) { 
       alert(data.msg); 
      } else { 
       alert(data.msg); 
      } 
     }); 
    } 
    catch (err) { 
     alert(err.message); 
    } 

} 

Кто-нибудь есть идеи, почему этот код javascript не выполняется в Safari? Я полностью в тупике. Мой блок catch try также не предупреждает меня об ошибках.

+0

У вас возникли ошибки в консоли веб-браузера? – Satpal

+0

try catch не поймает отказ http-запроса, вам нужно добавить обработчик для этого, чтобы выслушать обещание сбой. проверьте документацию на http://api.jquery.com/jquery.post/ – toskv

+0

, можете ли вы создать минимальный, воспроизводимый пример на скрипке? –

ответ

0

Просто попробовал в Safari 8.0.3: сценарий работал для меня. Можете ли вы запустить отладчик, чтобы узнать, работает ли функция.

Если вы не знаете, как это сделать: cmd + alt + a, нажмите на «отладчик». Вы можете щелкнуть по номерам строк, чтобы добавить флаг остановки. Затем запустите сценарий.

+0

Hm интересно ... Я должен был заметить, что я использую Safari в Windows. Я попробую использовать этот отладчик и посмотрю, что-нибудь придумает. – sidechainer