首页 > 解决方案 > 未捕获的 SyntaxError:位置 678 处的 JSON 中的意外数字

问题描述

数据继续请求并接收 json 类型的响应。但是当数据是 jsonparse 时会发生错误。

我的文件

索引.php

    <script type="text/javascript">
  $(document).ready(function () {
    $.ajax({
        url: "php/data.php?op=logincontrol",
        method: "POST",
        success: function(result) {
            result = jQuery.parseJSON(result);
            
      });
    });
    </script>

数据.php

case 'logincontrol':
      $curl = curl_init();
      $url = "http://localhost:8000/auth/logincontrol";
      curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization ));
      curl_setopt($curl, CURLOPT_URL, $url);
      curl_setopt($curl, CURLOPT_HEADER, 0);
      curl_setopt($curl, CURLOPT_POST, 0);
      $icerik = curl_exec($curl);
      echo $icerik;
      break;

结果 ;

{
  "login_status": "true",
  "login_id": 1,
  "user_data": [{
    "id": 1,
    "name": "admin",
    "email": "caner.ergez@mosyo.com",
    "password": "$2y$10$QqdJ\/KjbpmdF8fHKkVYPxO7uoNsMqZ0DeoBArtP7b0F\/ZydY5Bh1O",
    "dealer_id": 1,
    "profile_picture": "\/img\/default.png",
    "user_role": 9,
    "remember_token": "nwVvpl9KqI8NfJSLQ9NgHmq0MOp0WaqeETs7kvdKMYrCSyvDgGMigSa8hiDc",
    "created_at": "2018-07-30 07:02:00",
    "updated_at": "2018-07-30 07:02:00"
  }],
  "dealer_data": [{
    "id": 1,
    "name": "M\u00f6sy\u00f6 Bili\u015fim",
    "contact_name": "M\u00f6sy\u00f6 Bili\u015fim",
    "admin_user_id": 1,
    "phone": "08508884444",
    "country": "Ankara",
    "can_the_dealer_register": 1,
    "created_at": null,
    "updated_at": null
  }],
  "title": "M\u00f6sy\u00f6 G\u00f6sterge Paneli"
}
1

最后一个“1”数字是多少?

错误

Uncaught SyntaxError: Unexpected number in JSON at position 678

数据继续请求并接收 json 类型的响应。但是当数据是 jsonparse 时会发生错误。

我已经在没有使用 curl 的情况下向另一个页面发送了请求。有用。

这个错误的原因是什么?我是 jQuery 写作的新手。

注意: jQuery 版本 2.1.1


解决了

错误是最后一个“1”字符。我删除了这个号码并使用了它。

标签: javascriptjqueryjsonajax

解决方案


推荐阅读