2012-04-02 12 views
0

何らかの理由でこのコードは動作しません。javascript.phpファイルを読んでいないようです。リモコンを作ろうとしていますが、iveはさまざまなシナリオを試してみました。それを動作させるために、私は、正常に動作するように見えるファイルの内容に応じて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)適切に行うには、応答機能に条件を入力します。 asyncを使用すると、非同期的に発生し、リクエストを作成している間はUIが機能しなくなることはありません。

$.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はコードメンテナンスの面でひどい名前です。それが何であるかを呼んでください。