2012-04-02 45 views
0

由於某種原因,此代碼不會工作,它似乎沒有閱讀javascript.php文件,即時通訊嘗試做出遠程控制,我嘗試了很多不同的場景,似乎可以得到它的工作,我有一個類似的腳本,將改變一個div的內容取決於文件的內容,似乎工作正常,所以我用這個腳本的主要組件來做這個,它不想打開javascript.php文件,當javascript.php文件被打開它將從MySQL數據庫讀取的1-3的值,並且從數據庫中刪除該值已被打印無限ajax循環 - 不打開文件

////////////////////////////repeat script//////////////////////////////// 
var c=0; 
var t; 
var timer_is_on=0; 
function timedCount() 
{ 
c=c+1; 
//////////insert///// 
check(); 
/////////insert//////// 
t=setTimeout("timedCount()",1000); 
} 
function doTimer(){ 
if (!timer_is_on){ 
timer_is_on=1; 
timedCount(); 
} 
} 

////////////////////////////////////repeat script///////////////////////////// 
function check(){ 

var html = $.ajax({ 
    url: "javascript.php", 
    async: false 
}).responseText; 

if (html==1){ 
    jwplayer().play(); 
    }; 

if (html==2){ 
    jwplayer().setMute(); 
    }; 

if (html==3){ 
    jwplayer().stop(); 
    }; 
} 

回答

0

1)WTF後的值?那麼,你通過反覆調用這個函數來做了一個無限循環。這絕不是如何做一個適當的Ajax請求。

2)要做到這一點,只要把你的條件放在響應函數中。使用異步,這意味着它異步發生,並不會阻止你的用戶界面在發出請求時發揮作用。

$.ajax({ 
    url: "javascript.php", 
    async: true, 
    success: function(html) { 

if (html==1){ 
    jwplayer().play(); 
    }; 

if (html==2){ 
    jwplayer().setMute(); 
    }; 

if (html==3){ 
    jwplayer().stop(); 
    }; 
} 

}) 

3)javascipt.php在代碼維護方面是一個糟糕的名字。稱它爲做。