我对 AJAX 请求和 PHP 非常陌生,我有一个问题:我正在尝试对我的 wamp 服务器上的 php 文件发出 GET 请求,但它的 responseText 保持空白,当我在 readyState 为 4 时检查状态代码时,它是 0。
当我在浏览器中执行 php 文件时,它会返回我的期望:一个带有 JSON 对象的数组。
有人知道答案吗?
Javascript代码:
this.getCars = function(id) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var that = this;
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
alert(xmlhttp.status);
//that.lastTableCars = JSON.parse(xmlhttp.responseText);
}
}
xmlhttp.open("GET","http://localhost/getCars.php?q="+id,true);
xmlhttp.send(null);
}
PHP:
<?php
$q=$_GET["q"];
$con = mysql_connect('127.0.0.1', 'root', 'root');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("autobay", $con);
$sql= "SELECT * FROM autoos WHERE id = '".$q."'";
$result = mysql_query($sql);
$info = [];
while( $row = mysql_fetch_assoc( $result)){
$info[] = $row;
}
echo json_encode($info);
mysql_free_result($result);
mysql_close();