前端通过 post请求数据为什么报错?

js文件

83function GetExerciseData() {
84    var dataToSet = {
85        place:'操场'
86    };
87    $.post('../../aerobics_exercise_information/select.php',dataToSet,function(data){
88        var result = JSON.parse(data);
89        alert(result);
      });
}

php文件

<?php 
            endforeach;
            $result = (Object)null;//返回结果对象
            $result -> message = "密码正确!";//返回信息
            echo json_encode($result);//将返回结果转为json
        ?>

报错信息:SCRIPT5655: SCRIPT5655: JSON.parse Error: Invalid character at position:1
gymnasium.js (88,3)

(开始上传了图片,但是好像没有成功)

阅读 4.1k
4 个回答

移除 endforeach;

php报错了
返回的json格式有问题
JSON.parse解析不出来

新手上路,请多包涵

谢谢各位,刚才试了下php文件只保留上面内容,没有错误(可以成功返回数据),所以问题应该是那个php文件代码的其他部分,但那个不是我写的,php我也没学过,不知道为什么报错在js代码中。

JSON.parse Error: Invalid character at position:1

这里报错了。返回的不是JSON
所以你在js里面 console 一下输出的内容。

或者看看network里面的返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题