2013-07-16 66 views
0
setInterval(function(){ 
    $.ajax({ 
     url: "random_obiava.php", 
     succes: function(){ 
      $("#random_ob").load("random_obiava.php").hide().fadeIn("slow"); 
      $("#random_ob").html("suc"); 
     }, 
     error: function() { 
      $("#random_ob").html("err"); 
     } 
    }); 
}, 1000); 

這是我的代碼。我想每隔X秒顯示隨機結果。但是這段代碼總是返回一個錯誤。我很確定文件的路徑是正確的,所以我不認爲這是問題。Ajax刷新並加載php文件

+2

什麼錯誤?你可以表演嗎? – 2013-07-16 12:57:22

+2

另外你爲什麼要加載文件兩次? ajax調用已經返回數據。見http://api.jquery.com/jQuery.ajax/ – Patrick

+0

你是什麼意思兩次?首先是刷新文件,下一步是顯示文件的內容。如果我只使用load(),則文件的內容保持不變,並且不是隨機的。 – k1tkat

回答

0

你想做什麼這是一個遠射。以每X秒爲單位向服務器發送新的請求,這是一種糟糕的做法 - 您的客戶會感覺到您的應用程序運行速度過慢。我建議你使用像SignalR或NodeJS這樣的智能異步技術來執行你想要的問題。

順便說一句,回答你的問題:

這個代碼片段是錯誤。您正在使用succes而不是success。請參閱:

succes: function(){ 
     $("#random_ob").load("random_obiava.php").hide().fadeIn("slow"); 
     $("#random_ob").html("suc"); 
} 

正確的做法是:

success: function(){ 
    $("#random_ob").load("random_obiava.php").hide().fadeIn("slow"); 
    $("#random_ob").html("suc"); 
} 

這是一個語法錯誤。多關注你的寫作。