Javascript PHP文件不返回.responseText中的文本
所以我必须把文件归档。一个javascript文件,它向假定返回JSON的PHP文件发出AJAX请求。我已经用一个打印语句测试了PHP文件,并且确定了JSON。但是,在javascript中,request.responseText为空 Javascript: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";
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);
?>