繁体   English   中英

未捕获到的SyntaxError:JSON中的意外令牌&lt;在JSON.parse位置0处( <anonymous> )

[英]Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>)

我想将数组从PHP文件传递到JavaScript并存储在JavaScript数组中。 这是JavaScript代码:

xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange=function(){
             if (xmlhttp.readyState==4 && xmlhttp.status==200)
             {
                    nameData = JSON.parse(xmlhttp.responseText); 
                    console.log(xmlhttp.responseText);
                }
            }
            xmlhttp.readyState=4;
            xmlhttp.open("GET","mapPHPname.php?Zip="+zipcode,true);
            xmlhttp.send();

PHP文件:

<?php
$zip=isset($_GET['Zip']);
include 'dbconnect.php';
$sql="Select `name` from doctor where `zip` LIKE $zip";
$result = mysql_query( $sql, $conn );
$num_rows = mysql_num_rows($result);
array(name);
if($num_rows>=1)
{
    $count=0;
    while($res_array = mysql_fetch_assoc($result))
    {
        $name[$count]=$res_array['name'];
    }
}
else
{
    $name[0]="kashyap"; 
}
echo json_encode($name);
?>

我收到此错误:

未捕获到的SyntaxError:JSON中的意外令牌<在JSON.parse位置0处(<匿名>)

1-您不会以这种方式声明数组: array(name)

请尝试: $name = array()$name = []

2-并引用您的include include 'dbconnect.php';

3-正确访问变量count ,位于$name[count]=$res_array['name']; count应为$count

而且您实际上并没有循环它。 保存到$name数组后,应制作$count++

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM