Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和Javascript协同工作_Php_Javascript_Real Time - Fatal编程技术网

PHP和Javascript协同工作

PHP和Javascript协同工作,php,javascript,real-time,Php,Javascript,Real Time,这听起来可能很奇怪,但我一直在用PHP编程游戏。我发现的主要问题是更新PHP的唯一方法是加载一个页面。这使得实时速度变慢。Javascript可以在不重新加载页面的情况下与页面交互。是否可以使用Javascript在页面上加载PHP页面?因此,它将允许重复加载PHP,而无需重新加载 我见过聊天室,但不知道它是如何工作的 是的,这非常普遍。 请阅读Ajax。我们称之为Ajax!!! 只需阅读互联网上有关ajax的文档我们主要使用ajax,它包含在客户端Javascript代码中,可以调用服务器端页

这听起来可能很奇怪,但我一直在用PHP编程游戏。我发现的主要问题是更新PHP的唯一方法是加载一个页面。这使得实时速度变慢。Javascript可以在不重新加载页面的情况下与页面交互。是否可以使用Javascript在页面上加载PHP页面?因此,它将允许重复加载PHP,而无需重新加载


我见过聊天室,但不知道它是如何工作的

是的,这非常普遍。 请阅读Ajax。

我们称之为Ajax!!!
只需阅读互联网上有关ajax的文档

我们主要使用ajax,它包含在客户端Javascript代码中,可以调用服务器端页面,而无需离开页面

下面是一个使用get方法()获取页面显示内容的示例:

var xhr=XMLHttpRequest?新的XMLHttpRequest():新的ActiveXObject('Microsoft.XMLHttp');
xhr.onreadystatechange=函数(){

如果(xhr.readyState==4&&((xhr.status>=200&&xhr.status=200&&xhr.status保重:这里的人不喜欢w3schools.com虽然链接到w3schools是可以的,但称之为“文档”是完全错误的。这是Facebook用来弹出新状态而不必更新页面的吗?我以前读过Abadis建议的w3schools。我看到了它的简短之处。还有更多和/或更多吗了解Ajax的更好地方还是差不多的地方?顺便说一句,谢谢,这更有意义。请看我的答案,这里有一些链接。所以,在使用Ajax时,我应该使用POST还是GET?我将成为一个数据库的数据,可能很长,应该是安全的。学习使用该工具后,请担心该工具的性能:)是的,ajax。如果您正在使用ajax,我将高度推荐jquery库,因为它使它变得更容易
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();
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);