5

奇妙に聞こえるかもしれませんが、私は PHP でゲームをプログラミングしてきました。私が見つけた主な問題は、PHP を更新する唯一の方法はページをロードすることであるということでした。そのため、リアルタイムが遅くなります。Javascript は、ページをリロードせずにページを操作できます。Javascriptを使用してページにPHPページをロードすることは可能ですか? リロードせずにPHPを何度もロードできるようにするためです。

チャット ルームで行われているのを見たことがありますが、どのように機能するかはわかりません。

4

3 に答える 3

3

私たちは主に Ajax を使用します。これは、ページを離れることなく、サーバー側のページを呼び出すクライアント側の Javascript コードで構成されています。

GETメソッド ( JSFiddle )を使用して、ページの表示コンテンツを取得する例を次に示します。

var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
xhr.onreadystatechange = function(){
    if(xhr.readyState==4 && ((xhr.status>=200 && xhr.status<300) || xhr.status==304)){//Checks if the content was loaded
        console.log(this.responseText);
    }
}
xhr.open('GET','myPHPPage.php?foo=foo&bar=bar',true);
xhr.send();

ここではPOSTメソッド ( JSFiddle ) を使用します。

var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
var data = 'foo=foo&bar=bar';
xhr.onreadystatechange = function(){
    if(xhr.readyState==4 && ((xhr.status>=200 && xhr.status<300) || xhr.status==304)){//Checks if the content was loaded
        console.log(this.responseText);
    }
}
xhr.open('POST','myPHPPage.php',true);
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhr.setRequestHeader('Content-length',data.length);
xhr.send(data);

ここでは、setRequestHeaderメソッドを使用してこの HTTP 要求のヘッダーを変更し、この場合は と を変更してContent-typeいることに注意してくださいContent-length(このヘッダーのデフォルト値は 4096 バイトです)。また、setRequestHeaderメソッドはメソッドの後に呼び出す必要openがあります。

これらのリンクはあなたを助けるはずです:

https://developer.mozilla.org/en/Ajax

http://code.google.com/intl/pt-BR/edu/ajax/tutorials/ajax-tutorial.html

于 2012-06-30T05:17:48.073 に答える
2

はい、それは信じられないほど一般的です。Ajax について調べてください。

于 2012-06-30T05:13:14.660 に答える
0

私たちはそれをAJAXと呼んでいます!!! ajaxに関するインターネット上のドキュメントを読んでください

于 2012-06-30T05:14:31.430 に答える