как сделать так, чтобы запрос ajax продолжал выполняться даже после открытия другой страницы - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь запросить файл php (с вызовом python внутри файла php) с помощью вызова ajax, когда я нажимаю кнопку в форме. Поскольку мой php-файл занимает слишком много времени, я открываю другую страницу и выполняю некоторые другие действия, пока завершается вызов ajax.

если вызов python выполняется правильно ... все шаги в php выполняются даже после того, как я открываю другую страницу (домашнюю страницу). но если питон терпит неудачу, все соответствующие шаги, которые должны быть выполнены после того, как неудачный вызов питона не выполняется (эти шаги выполняются, если я остаюсь на текущей странице) ..

// вызов питона

$para = array("x"=> $x,"y"=>$y,"z"=>$z);
$curl = curl_init($py_url); 
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl, CURLOPT_POST, 1);
curl_setopt ($curl, CURLOPT_POSTFIELDS,$para);
$result = curl_exec ($curl);
curl_close ($curl);

if($result == '-1') 
{
perform some steps....
}
else 
{
continue with flow...
}

// Ajax вызов на странице просмотра

$(document).ready(function(){
$("#btn").on("click",function(){
            $.ajax({
            type: 'POST',
            url: "http://localhost/pycurl.php",
            data: "x=1&y=2&z=3",
            success : function(result) { 
            }
        });
});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...