2014-12-08 3 views
-2

При тестировании этого кода я намеренно делаю это так, чтобы текст, возвращаемый из вызова ajax, не был равен 1. Он достигает инструкции else. Однако другие утверждения выполняются, но я никогда не вижу предупреждения.Почему мой предупреждающий сигнал не срабатывает?

$.ajax ({ 
    type: "GET", 
    processData: false, 
    url: SITE_URL + "/system/check_user_project/" + session_id + "/" + cart_id + "/" + project_id + "/" + revision_id, //send data to this url 
    dataType: 'text', 
    }) 
    .done (function(text) //When we have the data 
    { 
    if ("1" == text) 
    { 
     photos_populate_albums(session_id); //Call function to populate albums 

     if (typeof(project_id) !== "undefined" && project_id > 0) //If we have a project 
     { 
     mattes_add_default_matte(null, null, null, null, SITE_URL + "/system/xml/export/" + project_id + "?rid=" + revision_id); 
     } 
     else //otherwise... 
     { 
     mattes_add_default_matte(); //Add the default matte 
     } 

     common_change_step(document.getElementById("step1")); //Set the step to 1 
    } 
    else 
    { 
     $("#content").empty(); 
     alert("Invalid project."); 
     window.location.href = (SITE_URL + "/user/mystuff/projects/?pid=" + partner_id); 
    } 

    }); 

UPDATE: Я просто понял, что я случайно проверил окно, предлагающее если вы хотите, чтобы получать оповещения от этой веб-страницы, когда он пришел. Теперь я не знаю, где его отменить.

+2

У вас есть ошибки в консоли браузера? – melancia

+0

Нет ошибок в консоли браузера – AllisonC

+1

Как вы узнали, что она достигает инструкции else? – Brewal

ответ

-1

Возможно, это потому, что вы делаете перенаправление сразу после предупреждения, и его подавляют.

Вы можете попробовать заменить это:

$("#content").empty(); 
alert("Invalid project."); 
window.location.href = (SITE_URL + "/user/mystuff/projects/?pid=" + partner_id); 

Для чего-то вроде этого:

$("#content").empty(); 
if (alert("Invalid project.") || true) 
    window.location.href = (SITE_URL + "/user/mystuff/projects/?pid=" + partner_id); 
+0

Отрывки в вашем ответе эквивалентны. –

+0

Читать комментарии – Brewal

0

Код работает. Чтобы сбросить настройки оповещения, мне пришлось повторно открыть вкладку.

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