gpt4 book ai didi

PHP 和 Javascript 协同工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:36:14 25 4
gpt4 key购买 nike

这听起来可能很奇怪,但我一直在用 PHP 编写游戏程序。我发现的主要问题是更新 PHP 的唯一方法是加载页面。这使得实时变慢。 Javascript 可以在不重新加载页面的情况下与页面交互。是否可以使用 Javascript 在页面上加载 PHP 页面?这样它就可以让 PHP 一遍又一遍地加载而无需重新加载。

我已经看到它在聊天室中完成,但不确定它是如何工作的。

最佳答案

我们主要使用 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 请求的 header ,在本例中,更改 Content-type Content-length(此 header 的默认值为 4096 字节)。此外,setRequestHeader 方法必须open 方法之后调用。

这些链接应该可以帮助您:

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

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

关于PHP 和 Javascript 协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com