JavaScript php にオブジェクトがありません
query0=mssql_query("select * from tb_xm where xm_pcid='1'");
$y=1;
while($myrow0=mssql_fetch_array($query0)); ?>
関数 datawrite(){
if(xmlHttp.readyState==4 || xmlHttp.readyState==0){
xmlHttp.open("GET","kspf_conn1.php) ?online_xm="+""+"&online_user="+""+"&online_ytbyx="+ytbyx+"&online_mbnr= "+mbnr+"&online_zjzb="+zjzb+"&online_ffjs="+ffjs+"&online_xyqj="+xyqj+"&online_jdjf="+jdjf+"&online_zhpf="+zhpf+"&online_sum="+sum,true);
xmlHttp.send(null) ;
}else{
alert("datawrite() の xmlHttp オブジェクトがビジーです!");
setTimeout('datawrite()',1000);
}
}
datawrite php echo $y?>();
}
?>
上記のコードでは、プロジェクト テーブルの情報がループで読み取られ、kspf_conn1.php が XML を通じて開かれ、データベースを確認すると、kspf_conn1.php ファイルが正しいことがわかります。ただし、上記のプログラムを入力すると、オブジェクト欠落エラーが発生しました。online_xm 値は、データベースに入ると、表示されるすべてのプロジェクトの名前が最後のプロジェクトの名前に変更されます。論理的には、別のプロジェクト名を書くべきです
ディスカッションへの返信 (解決策)
xmlHttp オブジェクトはどこに定義されていますか?
phpの先頭にjsスクリプトを読み込んでいますが、ここでは省略します。
js エラーは生成されたページでチェックする必要があります
ループ内で js 関数 function datawrite() を定義します。 $y はループ中に変更されないため、datawrite1 関数は繰り返し定義されるだけです。当然のことながら、最後のラウンドの定義のみが有効になります
3 階の提案に加えて、xmlHttp オブジェクトはそれぞれの前に宣言する必要があることがわかりました。これは周期的に使用され、ファイルの先頭でロードするとエラーが発生するため、使用してください。