ホームページ > バックエンド開発 > PHPチュートリアル > IE では Javascript が常にエラーを報告します??

IE では Javascript が常にエラーを報告します??

WBOY
リリース: 2016-06-23 14:16:35
オリジナル
1084 人が閲覧しました

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();
}
?>
上記のコードでは、プロジェクト テーブルの情報がループで読み取られ、kspf_conn1.php が XML を通じて開かれ、データベースを確認すると、kspf_conn1.php ファイルが正しいことがわかります。ただし、上記のプログラムを入力すると、オブジェクト欠落エラーが発生しました。online_xm 値は、データベースに入ると、表示されるすべてのプロジェクトの名前が最後のプロジェクトの名前に変更されます。論理的には、別のプロジェクト名を書くべきです

ディスカッションへの返信 (解決策)

xmlHttp オブジェクトはどこに定義されていますか?


phpの先頭にjsスクリプトを読み込んでいますが、ここでは省略します。

js エラーは生成されたページでチェックする必要があります

ループ内で js 関数 function datawrite() を定義します。 $y はループ中に変更されないため、datawrite1 関数は繰り返し定義されるだけです。当然のことながら、最後のラウンドの定義のみが有効になります

3 階の提案に加えて、xmlHttp オブジェクトはそれぞれの前に宣言する必要があることがわかりました。これは周期的に使用され、ファイルの先頭でロードするとエラーが発生するため、使用してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート