Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 初学者-AJAX错误和真实的区别?_Php_Ajax - Fatal编程技术网

Php 初学者-AJAX错误和真实的区别?

Php 初学者-AJAX错误和真实的区别?,php,ajax,Php,Ajax,ajax_info.php function loadxmldoc() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp

ajax_info.php

function loadxmldoc()
{
  var xmlhttp;
  if (window.XMLHttpRequest)
  {
     xmlhttp=new XMLHttpRequest();
  }
  else
  {
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

 xmlhttp.onreadystatechange=function()
 {
   if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    } 
 }

 xmlhttp.open("GET","ajax_info.php?fname=sakthi&lname=karthiga",false);

 xmlhttp.send();
}

在这段代码中,我将ajax状态更改为FALSE,但仍与TRUE相同
你能说出真假的区别吗?如果我更改为false,服务器端将发生什么

我假设您正在讨论
open
函数的第三个参数。它指示请求是否应该是异步的。在这两种情况下,将向服务器发送完全相同的请求。差异将由客户承担。如果使用asynchronous(这是AJAX的建议),则客户端浏览器在请求执行期间不会冻结,并且
send
方法将立即返回。服务器上的执行完成后,将调用您订阅的回调

如果将参数设置为
false
send
方法将在向服务器发送请求的整个执行过程中阻止并冻结客户端浏览器。这完全违背了AJAX的全部目的,但有些人使用它,他们希望在成功回调之外使用请求的结果。不要犯同样的错误


我强烈建议您始终使用异步AJAX请求(
true
),不要阻止调用。

此链接可能对将来有所帮助:
<?php
  echo( "hello"."<br>".$_GET["fname"].$_GET["lname"]); 
?>