PHP文件不返回.responseText中的文本
PHP file does not return text in .responseText
所以我必须归档。一个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);
}
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);
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- xmlhttp.responseText不显示文本
- PHP文件不返回.responseText中的文本
- 在粘贴responseText后,调用Ajax响应文本中存在的Javascript onchange函数
- 对xhr.responseText中的纯文本使用getElementsByName
- xmlHttp.responseText获取文本
- 几秒钟后文本发生变化http.responseText,.innerHTML(Javascript,Ajax)
- Ajax:xmlhttp.responseText response与显示完整的内部 HTML 而不是必需的文本