AJAX denilen PHP süreçleri "ESC" üzerine iptal edilir?

2 Cevap php

Ben bir AJAX arama yaparsanız, AJAX çağrısı iptal olurdu kullanıcı "ESC" basılı ya da o sayfayı yapraklı olur?

AJAX çağrısı iptal alırsa, o ne yaptığını bitene kadar benim PHP komut dosyası (sağlanan süre sınırına ulaşıldığında almaz veya herhangi bir diğer sunucu yapılandırma durur.) Çalışmaya devam edeceğini, ya da bu süreç aynı zamanda gibi öldürüldü alacağı Apache çocuğun kime ait?

O bitiremedi bile işlem Apache çocuğu öldürtmek yoksa, ne bu hayatta ben ne diğer seçenekleri düşünmelisiniz edilmesi veya tutmak için en iyi yol olacağını? (ZendX_Console_Process_Unix bir seçenek değil).

Teşekkürler!

Sonra keşifler:

Ben (Kundakçı kontrol) Firefox "ESC" vurursan AJAX çağrısı aslında iptal olur. PHP süreci devam ESC isabet veya sekmeyi kapatarak etkilenmez.

2 Cevap

If the server process starts before the user ends the ajax call (closing the window, or moving to another website) then it will be carried out until its final result. But an interrupted ajax call (meaning the transmission of data was not completed) the server will not process the call.

Not: Eğer bu keypush davranışı JavaScripted sürece ESC vurmak, başına bir ajax arama sona ermeyecek.

Bir not ... Eğer href özniteliğini kullanarak bir köprü sizin AJAX arama, çağrılan, sonra YES, kullanıcı ESC tuşuna basın ve iletimini durdurmak olabilir.

<a href="javascript:doFoo();">This can be canceled by pressing ESC</a>

<a href="#" onclick="doFoo();">This can NOT be canceled by pressing ESC</a>