Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的语法错误。未超出输入端_Javascript_Php - Fatal编程技术网

Javascript 未捕获的语法错误。未超出输入端

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

我有一个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();
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()