Javascript 未捕获的语法错误。未超出输入端
我有一个javascript文件,它调用一个php文件来返回一个JSON字符串。Chrome开发工具在javascript代码的第10行抛出错误。我知道这个错误与缺少的括号有关,但对于我和其他3个看过它的人来说,语法是正确的Javascript 未捕获的语法错误。未超出输入端,javascript,php,Javascript,Php,我有一个javascript文件,它调用一个php文件来返回一个JSON字符串。Chrome开发工具在javascript代码的第10行抛出错误。我知道这个错误与缺少的括号有关,但对于我和其他3个看过它的人来说,语法是正确的 var request = new XMLHttpRequest(); var listings = []; var json; var url = "getListing.php"; request.open("GET", url, true); request.send
var request = new XMLHttpRequest();
var listings = [];
var json;
var url = "getListing.php";
request.open("GET", url, true);
request.send();
request.onreadystatechange = function(e)
{
if(request.readyState == 4){
json = JSON.parse(request.responseText);
for(var x = 0; x < json.length; x++){
var list = new listingInfo();
list.category = json[x].category;
list.date = json[x].dateListed;
list.description = json[x].description;
list.id = json[x].listingID;
list.title = json[x].title;
list.userID = json[x].userID;
listings.push(list);
}
}
console.log(listings);
}
var-request=new-XMLHttpRequest();
var清单=[];
var-json;
var url=“getListing.php”;
打开(“获取”,url,true);
request.send();
request.onreadystatechange=函数(e)
{
if(request.readyState==4){
json=json.parse(request.responseText);
for(var x=0;x
这是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());
$result = mysql_query("SELECT * FROM Listings WHERE userID = '$_SESSION[userID]' ORDER BY dateListed DESC");
#converts to json
$rows = array();
while($r = mysql_fetch_assoc($result))
{
$rows[] = $r;
}
#If you want to see if correct json is printing use ---> print json_encode($rows);
return json_encode($rows);
?>
request.readyState==4不够您应该添加请求。状态==200
在php脚本中,替换返回json_encode($rows)代码>带有打印json\u编码($rows)代码>错误所在的不是json内容,是吗?记录request.responseText以查看是否有效。请在json.parse之前插入一个console.log,并使用:console.log(request.responseText)我已经检查了php文件,它确实返回了JSON。日志没有输出任何内容,因此是一个空字符串。您应该在发送请求之前注册回调函数request.onreadystatechange=function(e)。send()