gpt4 book ai didi

javascript - PHP 文件不返回 .responseText 中的文本

转载 作者:行者123 更新时间:2023-12-02 18:04:51 25 4
gpt4 key购买 nike

所以我必须归档。一个 JavaScript 文件,它向 PHP 文件发出 AJAX 请求,并返回 JSON。我已经使用 print 语句测试了 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);
}

PHP:

<?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);

?>

最佳答案

使用echo json_encode($rows);而不是return json_encode($rows);

关于javascript - PHP 文件不返回 .responseText 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com