Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Student7196
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 52
#1

Ошибка при вызове JSON.parse

27.05.2018, 00:21. Просмотров 711. Ответов 5
Метки нет (Все метки)

Мне необходимо передать ассоциативный массив, взятый из базы данных при помощи php, в js. Таблица хранит 3 поля: place - строка, и 2 - и два целых числа, среди которых есть отрицательные (если это важно?). Пишу следующий код в php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$link = mysqli_connect("localhost","root","123","trafficjams");
if (mysqli_connect_errno())
{
    echo "Ошиибка в подключении к базе данных (".mysqli_connect_errno()."): ".mysqli_connect_error();
    exit();
} else
{
    mysqli_query($link, "SET NAMES `utf8`");
}
$i = 0;
$sql = "SELECT * FROM point";
$result = mysqli_query($link, $sql);
while ($data = mysqli_fetch_array($result)) 
{
    $array[$i] = array (
            "place" => $data["place"],
            "cor_1" => $data["cor_1"], 
            "cor_2" => $data["cor_2"]
            );
    $i++;
}
$data = get_points($link);
echo json_encode($data);
А вот js:
Javascript
1
2
3
4
5
6
7
8
9
10
11
$.ajax({
    type: "POST",
    url: "check.php",
    dataType: "json",
    success: function(data){
        if(data){
            data=JSON.parse(data);
            console.log(data); 
        }
    }
});
Подскажите, пожалуйста, что делаю не так...

Добавлено через 1 минуту
VM6544:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at Object.success (main.php:21)
at u (jquery-3.3.1.min.js:2)
at Object.fireWith [as resolveWith] (jquery-3.3.1.min.js:2)
at k (jquery-3.3.1.min.js:2)
at XMLHttpRequest.<anonymous> (jquery-3.3.1.min.js:2)

Это ошибка, которую получаю

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2018, 00:21
Ответы с готовыми решениями:

Странная ошибка json.parse()
Здравствуйте уважаемые форумчане. Столкнулся с проблемой, которую решить пока...

не работает JSON.parse, ошибка Unexpected token o
подскажите пожалуйста почему может не работать: var obj=JSON.parse...

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает...

Код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Ребята подскажите плиз, пытаюсь добавить форму отправки сообщений на сайт....

Ошибка "json.parse unexpected character"
Реализую на сайте систему комментариев. Добавление комментариев в базу...

5
sash23
125 / 115 / 94
Регистрация: 31.05.2016
Сообщений: 324
27.05.2018, 00:32 #2
Student7196, если в открыть напрямую check.php выводится JSON?
0
Student7196
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 52
27.05.2018, 01:04  [ТС] #3
sash23, если открыть напрямую выведется это:
[{"place":"Point 1","cor_1":"-100","cor_2":"100"},{"place":"Point 2","cor_1":"-100","cor_2":"80"},{"place":"Point 3","cor_1":"-90","cor_2":"60"},{"place":"Point 4","cor_1":"-90","cor_2":"30"}]
0
sash23
125 / 115 / 94
Регистрация: 31.05.2016
Сообщений: 324
27.05.2018, 01:44 #4
Лучший ответ Сообщение было отмечено Student7196 как решение

Решение

попробуйте убрать JSON.parse
то есть просто оставить console.log(data)

то есть раз указан dataType: "json" то парсинг должен произойти автоматически.
возможно потребуется в пхп указать корректный заголовок: application/json
0
Уф
561 / 552 / 358
Регистрация: 13.07.2015
Сообщений: 1,665
Завершенные тесты: 1
27.05.2018, 14:40 #5
может быть ошибка в кодировке, проверь чтобы была UTF-8 без ВОМ, это как раз три байта вначале файла, из=за них может быть
0
Student7196
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 52
28.05.2018, 05:42  [ТС] #6
Спасибо, sash23! Действительно надо было убрать JSON.parse. До этого почему то думал, что так мы указываем тип ожидаемых данных...
0
28.05.2018, 05:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2018, 05:42

JSON.parse
Помогите пожалуйста разобраться. Постараюсь кратко описать суть скрипта. ...

Не работает JSON.parse
Из php передаю в js массив $pd_plan. Array ( =&gt; Array ( ...

Ошибка при вызове ф-ии
Пытаюсь сделать вызов ф-ии &lt;script&gt; $(document).ready(function (){...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru