2015-04-11 2 views
0

Я пытаюсь сделать второй вызов ajax, когда начальный пост ajax сделан, начальный вызов - это сообщение, а второй вызов - тип получения, во втором вызове я могу для получения значений url file.php, но не может использовать возвращаемое значение в качестве параметра условия условия.Передача ответа Ajax GET после первоначального вызова AJAX POST

вот копия ЯШ:

$.ajax({ 
    type: 'POST', 
    url: $(form).attr('action'), 
    data: formData, 
    async: false, 
    cache: false, 
    contentType: false, 
    processData: false, 
    dataType: 'json' 
}) 
.done(function() { 
    //SOME UI UPDATES ARE HAPPENNG HERE 
    //SOME OTHER AJAX CALL AFTER INITIAL CALL IS DONE 
    $.ajax({ 
     url: 'progress.php', 
     type: 'GET', 
     data: status, 
     async:false, 
     cache:false 
    }) 
    .done(function(response) { 
     console.log("success"); // GETS STRING VALUE OF PROGRESS.PHP 
     if (response == "success") { 
      //DO SOMETHING ELSE 
     }; 
    }) 
    .fail(function(response) { 
     console.log("error"); 
    }); 

}) 
.fail(function() { 
    //console.log("error"); 
    //INITIAL POST ERROR GOES HERE 
}); 
+1

Какова ценность 'response'? – renakre

ответ

0

ответ также содержит новую линию до конца. В этом случае лучше проверить строку.

response.indexOf('success') !== -1 
+0

'async: false' устарел в jQuery 1.8+, а способ написания вызова вы ожидаете асинхронного результата, я не.'done' будет работать в этом случае, как вы ожидаете. – Reflective

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