Javascript PHP文件不返回.responseText中的文本

Javascript PHP文件不返回.responseText中的文本,javascript,php,ajax,Javascript,Php,Ajax,所以我必须把文件归档。一个javascript文件,它向假定返回JSON的PHP文件发出AJAX请求。我已经用一个打印语句测试了PHP文件,并且确定了JSON。但是,在javascript中,request.responseText为空 Javascript: var mCurrentIndex = 0; var request = new XMLHttpRequest(); var mImages = []; var json; var url = "fiveMostRecent.php";

所以我必须把文件归档。一个javascript文件,它向假定返回JSON的PHP文件发出AJAX请求。我已经用一个打印语句测试了PHP文件,并且确定了JSON。但是,在javascript中,request.responseText为空

Javascript:

var mCurrentIndex = 0;
var request = new XMLHttpRequest();
var mImages = [];
var json;
var url = "fiveMostRecent.php";
request.open("GET", url, true);
request.send();
request.onreadystatechange = function(e)
{
    if(request.readyState == 4 || request.readyState == 2){
        console.log(request.responseText);
        json = JSON.parse(request.responseText);
        console.log(json);
        for(var x = 0; x < json.length; x++){
            var gImage = new GalleryImage();
            gImage.title = json[x].title;
            gImage.price = json[x].price;
            gImage.description = json[x].description;
            gImage.img = new Image();
            gImage.img.src = json.images[x].imgPath;
            makeGalleryImageOnloadCallback(gImage);
            mImages.push(gImage);
        }
    }
    console.log(mImages);
}
var mCurrentIndex=0;
var request=new XMLHttpRequest();
var-mImages=[];
var-json;
var url=“fiveMostRecent.php”;
打开(“获取”,url,true);
request.send();
request.onreadystatechange=函数(e)
{
if(request.readyState==4 | | request.readyState==2){
console.log(request.responseText);
json=json.parse(request.responseText);
log(json);
for(var x=0;x
PHP:



使用
echo-json\u编码($rows)
而不是
返回json\u encode($rows)

您为什么要注释掉
打印
语句?这是将结果发送到客户端的正确方法。更改此行返回json_encode($rows);返回json_encode(数组(“$rows”=>$rows));在发送请求之前设置
onreadystatechange
处理程序-只需将
request.send()
移动到javascript代码段的底部。
request.readyState==2
谁教你的?那是不对的!给我一分钟试试这些
<?php
session_start();
$con = mysql_connect("localhost", "listAdmin", "hermes");
if(!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("GregsList", $con)
    or die("Unable to select database:" . mysql_error());

$query = "SELECT title, description, price FROM Listings ORDER BY dateListed DESC LIMIT 5";

$result = mysql_query($query);

#converts to json
$rows = array();
while($r = mysql_fetch_assoc($result)) 
{
        $rows[] = $r;
}

#print json_encode($rows);
return json_encode($rows);

?>