interting転載時にソースを示してください:PHP_XMLHTTP Carled Codeの問題解決策官。 , 必ずしもグループを組織する必要はありません。
実際、Resin は新しいバージョンで php をサポートし始めて、より楽しいと感じていますが、自分のマシンで apache_php_mysql などを設定するのは面倒なので、結局のところ、主に Java で作業します。そこで、私の PHP サイトの 1 つを直接樹脂に入れて開発しました。全体的な感触は非常に良く、基本的な機能には問題は見つかりませんでした。しかし、最適化を続けるうちに、xmlhttp のことを思い出したので、いくつかのファイルを書きました。試してみましたが、リフレッシュ効果はありませんでした。まあ、文字化けに遭遇したので、5月1日は一日中、中国と米国がチェスをしている地球上の喧嘩について読んでいました。 、そしてヨーロッパは市場をしばらく観察していました、そして私はしばらくの間それについて話しています、そして私は中国のこれらの人々が何をしているのか疑問に思っています。 1980年代後半以降は、60年代や70年代の人たちが稼いだもので生活し、自分の喜びを享受しているようになるだろうが、重要なのは彼らがまだ自己満足しているということだ。面倒なので文字化けを見てみましょう。ファイルは 3 つあり、1 つは htm、1 つは js、サーバーは php です。
<html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript" src="a.js" charset="utf-8"></script> </head> <body> <span id="show"></span> <form name="aForm"> <input type="text" name="name"><br> <input type="button" name="btn" value="ok" onclick="aa()"> </form> <script language="javascript"> <!-- function aa(){ var o = new Ajax(); o.url = "a.php"; o.parseParameters(document.all.aForm); o.post(); } --> </script> </body> </html>
function getXMLHTTPRequest(){
var xmlHttp;if(window.ActiveXObject){
try{
xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
}catch(e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlHttp = false;
}
}}else{
try{
xmlHttp = new XMLHttpRequest();
}catch(e){
xmlHttp = false;
}}if(!xmlHttp){
return false;}else{
return xmlHttp;}}
function Ajax(){this.url;
this.params = "";
this.parseParameters = function(thisform){
for(var i = 0; i < thisform.elements.length; i++){
var e = thisform.elements[i];
this.params += (e.name + "=" + e.value);
if(i != (thisform.elements.length - 1))
this.params += "&";
}};AjaxObj = getXMLHTTPRequest();
AjaxObj.onreadystatechange = processRequest;
this.post = function(){ AjaxObj.open("post", this.url, true);
AjaxObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
if(this.params.length > 0)AjaxObj.send(this.params);elseAjaxObj.send();}}
function processRequest(){
if(AjaxObj.readyState == 4){
if(AjaxObj.status == 200){
if(AjaxObj.responseText != ""){
document.getElementById("show").innerHTML = "";
document.getElementById("show").innerHTML = AjaxObj.responseText;
}
}else{
alert("Exception.");
}
}else{
document.getElementById("show").innerHTML="Loading......";}
}