Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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非常陌生 我正在一个网站上工作,我希望一个Select对象的结果能够从数据库查询中确定第二个Select对象中的选项。我使用的是PHP,看来唯一的方法就是使用Ajax。我写了一个简短的html页面来测试我的Ajax知识,它似乎只在Firefox上有效,而在Chrome或IE上无效。我做了很多研究,发现各种各样的人都有类似的问题,但没有真正的解决方案 我正在对同一文件夹中的本地文件进行XMLHTTPRequest调用,即使这样我也不会遇到任何跨域问题。任何帮助都将不胜感

就在前面……我对使用Ajax非常陌生

我正在一个网站上工作,我希望一个Select对象的结果能够从数据库查询中确定第二个Select对象中的选项。我使用的是PHP,看来唯一的方法就是使用Ajax。我写了一个简短的html页面来测试我的Ajax知识,它似乎只在Firefox上有效,而在Chrome或IE上无效。我做了很多研究,发现各种各样的人都有类似的问题,但没有真正的解决方案

我正在对同一文件夹中的本地文件进行XMLHTTPRequest调用,即使这样我也不会遇到任何跨域问题。任何帮助都将不胜感激

下面是更改选择框时调用的Javascript函数:

********ajax_info.php +++++++++++++++++++++ //这是响应xmlhttprequest运行的php文件。此时它只生成一个数字字符串

<?php
$str = "";
$i = 0;
for($i; $i<1000; $i++)
 { 
 $str = $str.$i."-";
}
echo $str;
?>

您需要将事件处理程序附加到xmlhttp对象以捕获onreadystatechange事件。请注意,当您提醒您的值时,异步ajax调用刚刚启动,尚未完成,但您仍然没有检查:

xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        alert(xmlhttp.responseText);
    }
}
xmlhttp.open("GET","ajax_info.php?color=",true);
xmlhttp.setRequestHeader("Content-Type", "text/xml");
xmlhttp.send();

在这种情况下,您应该尝试jQuery。对您来说,发出ajax请求会容易得多

这是你的问题的一个例子

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<script>

// FOR GET REQUEST

$.get("ajax_info.php",{color:'value'},function(data) {

            alert(data); // RETRIEVE THE RESULT
});

</script>
为什么不呢?.open的第三个参数指定请求是同步false还是异步true。。。因此,要么将其设置为“false”,使其阻止代码工作,要么将代码更改为使用事件处理程序。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<script>

// FOR GET REQUEST

$.get("ajax_info.php",{color:'value'},function(data) {

            alert(data); // RETRIEVE THE RESULT
});

</script>