Форум программистов, компьютерный форум, киберфорум
Наши страницы

jQuery

Войти
Регистрация
Восстановить пароль
 
Student7196
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 52
#1

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

27.05.2018, 00:21. Просмотров 95. Ответов 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 (jQuery):

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

не работает JSON.parse, ошибка Unexpected token o - jQuery
подскажите пожалуйста почему может не работать: var obj=JSON.parse (&lt;?=$Arrbankomat?&gt;); расшифровка из дебагера: var...

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

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

Ошибка "json.parse unexpected character" - jQuery
Реализую на сайте систему комментариев. Добавление комментариев в базу происходит путём передачи AJAX запроса. При отправке запроса, в...

JSON.parse - jQuery
Помогите пожалуйста разобраться. Постараюсь кратко описать суть скрипта. setInterval каждую секунду выполняет функцию, которая пост...

5
sash23
124 / 114 / 70
Регистрация: 31.05.2016
Сообщений: 312
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
124 / 114 / 70
Регистрация: 31.05.2016
Сообщений: 312
27.05.2018, 01:44 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
попробуйте убрать JSON.parse
то есть просто оставить console.log(data)

то есть раз указан dataType: "json" то парсинг должен произойти автоматически.
возможно потребуется в пхп указать корректный заголовок: application/json
0
Уф
554 / 545 / 228
Регистрация: 13.07.2015
Сообщений: 1,624
Завершенные тесты: 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 - jQuery
Из php передаю в js массив $pd_plan. Array ( =&gt; Array ( =&gt; 0 =&gt; 60 =&gt;...

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

Ошибка 503 при работе с JSON - jQuery
Сразу скажу, что я программирую чисто в удовольствие и для себя, поэтому совсем любитель и прошу прощения за, возможно, совсем новичковый...

Ошибка с кодом 200 OK при использовании формата json - jQuery
Ошибка с кодом 200 OK при выполнении запроса. Вот код jquery. $.ajax({ type:'POST', url:'index.php', ...


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

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

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