Ben değiştiren bir metin dosyasından bir sayı döndüren bir PHP komut dosyası için bir AJAX isteği yapmak. Bu AJAX isteği her 3 saniyede gerçekleşmesi gerekir. Ancak, AJAX isteği kez yapılır ve AJAX GET isteği hala yapılıyor gösteren bir şey ve kundakçı dönmez. Birkaç dakika sonra geri döner ve bir sayı üretir. Birden fazla çağrı yapılmış olmalıdır ama sadece birini yaptı ve sadece son bir cevap ile geri geldi. Bu nasıl oldu anlamaya mücadele ediyorum!? (
//this is called first which calls getStatus which should get the progres of the
//conversion. This AJAX request takes a long time to come back which may hinder the
//getStatus coming back quickly maybe?
function convertNow(validURL){
startTime = setTimeout('getStatus();', 6000);
$.ajax({
type: "GET",
url: "main.php",
data: 'url=' + validURL + '&filename=' + fileNameTxt,
success: function(msg){
}//function
});//ajax
}//function convertNow
function getStatus(){
$.ajax({
type: "POST",
url: "fileReader.php",
data: 'textFile=' + fileNameTxt,
success: function(respomse){
textFileResponse = respomse.split(" ");
$("#done").html("Downloading" + textFileResponse[0]);
if(textFileResponse[0]=='100.0%'){
$("#loading").hide("slow");
$("#done").html("Complete");
return;
}
continueTime = setTimeout('getStatus();', 3000);
}
});//ajax
}
İkinci JavaScript işlevi çağıran PHP komut dosyası şudur:
$fileName = $_POST['textFile'];
//calls an external script to get the text file output
$result = file_get_contents($_SESSION['serverURL']."fileReader.php?textFile=$fileName");
echo $result;
Doğru üzerinde ve benim yukardaki mantık yakalanır? Veya üstünde tek bir AJAX isteği yapılacaktır demek?
Bu soru, another question ile ilgili bulunmaktadır. Daha önce düşünülen bir PHP komut dosyası yavaş oldu. Ben sorun artık ilişkili JavaScript umuyorum.
Herhangi bir yardım için teşekkür ederiz.