ajaxに関する質問

WBOY
WBOYオリジナル
2016-06-13 13:51:01846ブラウズ

ajax
var xmlHttp;
function S_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

} に関連する問題
else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();

}
}

function myajax(url){

S_xmlhttprequest();
xmlHttp.open("GET","for.php?id="+url,true);
xmlHttp.onreadystatechange=byphp();
xmlHttp.send(null) ;
}

function byphp(){

var byphp1=xmlHttp.responseText;

document.getElementById("php").innerHTML="test"; 🎜>}

前の 2 つの関数はどちらも正しいです。最後の関数に問題があります。 var byphp1=xmlHttp.responseText という文をコメントすると、フロントデスクにテストが表示されますが、var byphp1=xmlHttp.responseText を追加すると、Web ページにエラーがあることが表示されます。


for.php の内容は
if($id=$_GET['id']){
for($i=1;$ i<10;$i++){
echo $id;
}
exit();
}
?>



-- - ---解決策-------------------- 間違ったコードを書きましたか?結び目を作るのを忘れずに!エラーを見つけるのに 10 分以上かかりました。完全なものを作成してください。for.php ページは変更されません


PHP コード

<スクリプト言語="javascript"> var xmlHttp; 関数 S_xmlhttprequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlHttp=新しいXMLHttpRequest(); } } 関数 myajax(url){ S_xmlhttprequest(); xmlHttp.open("GET","for.php?id="+url,true); xmlHttp.onreadystatechange=byphp;//ここに byphp() を追加しないでください xmlHttp.send(null); } 関数 byphp(){ var byphp1= xmlHttp.responseText; document.getElementById("php").innerHTML=byphp1; }
テスト用
クリック トリガー
<br>------解決策---------<font color="#e78608"></font>js をデバッグするには、Firefox + firebug をインストールします。何かが間違っています。 <br><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。