私は AJAX Requesting と 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();