javascript - 未捕获的语法错误 : Unexpected token < on line 1

标签 javascript php html json web

我有一个文本文件,其详细信息以以下格式存储:

Hayden:Australia:200:7800:45
Lara:West Indies:204:10800:47
Gilchrist:Australia:100:12800:45

我的php代码是这样的

<?php
    $fields = array("name","country","matches","runs","centuries");
    $file = fopen("players.txt", "r");
    $count = 0;
    $finalArr = array();
    while($players=fgets($file))
    {
        $players = trim($players);
        $temparr = array();
        $arr = explode(":",$players);
        //echo $arr;
        for($i=0; $i<count($arr); $i++)
        {   
            $temparr[$fields[$i]] = $arr[i];
        }
        $finalArr[$count] = $temparr;
        $count++;
    }
    fclose($file);
    $return = json_encode($finalArr);
    echo $return;
?>

当我尝试使用 JSON.parse 访问它时,我收到此错误:Uncaught SyntaxError: Unexpected token <

这是我的 HTML 端代码:

if(xhr.readyState==4 && xhr.status==200)
            {
                var players = JSON.parse(xhr.responseText);
                alert(players);
            }

我哪里出错了?

最佳答案

由于缺少 $,您的代码在打印 JSON 输出之前会产生大量警告

$temparr[$fields[$i]] = $arr[i];

哪里

$arr[i] 

应该是

$arr[$i]

关于javascript - 未捕获的语法错误 : Unexpected token < on line 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425622/

相关文章:

javascript - ReSharper 智能感知指向错误的函数

php - 如何在 PHP 中创建受密码保护的存档文件?

javascript - 我可以使用 jQuery $(document).on ('each' , '.showComments' , function(e) {})

html - 下拉框打破div边框的CSS解决方案

javascript - 选择某种类型的最接近的元素 - JQuery

javascript - 使用jquery导入记事本

javascript - 通过ajax获取json的类初始化总是失败

php - Yii 模型 : convert table name to lower case

php - 将 Woocommerce 单个产品页面上的添加到购物车按钮替换为产品类别

jquery - 使用 jQuery 将新类添加到页面