Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.07.2017
Сообщений: 1

JSON.parse: unexpected character at line 1 column 1 of the JSON data

04.07.2017, 05:13. Показов 1444. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю по данному тутору (18 минута). При отправке "Регистрации" происходит ошибка JSON.parse: unexpected character at line 1 column 1 of the JSON data. Спрашивал одногруппников - у них всё работает. Преподша тоже не помощник.
Делаю в Notepad++. Менял версии jQuery, PHP, кодировки, даже переносы строк на юниксовые. Хост на biz.nf.
index.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?
if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home';
else 
{
    $page = substr($_SERVER['REQUEST_URI'], 1);
    if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) not_found();
}
 
session_start();
$CONNECT = mysqli_connect();
 
if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php';
else if ( $_SESSON['login'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php';
else if ( $_SESSON['login'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php';
else not_found();
 
function not_found ()
{
    exit('Страница 404');
}
 
 
function message( $text )
{
    exit('{ "message" : "'.$text.'"}');
}
 
function go( $url )
{
    exit('{ "go" : "'.$url.'"}');   
}
 
function random_str( $num = 30 ) #должно отправлять подтверждение на почту, но хост не поддерж такие функции.
{
    return substr(str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, $num);
}
 
function email_valid() 
{
    if ( !filter_var( $_POST['email'], FILTER_VALIDATE_EMAIL))
        message('E-mail указан неверно');
}
function password_valid()
{
    if ( !preg_match('/^[A-z0-9]{10,30}$/', $_POST['password']) )
        message('Пароль указан неверно и может содержать 10 - 30 символов A-z0-9');
    $_POST['password'] = md5($_POST['password']);
}
function captcha_show()
{
    $questions = array
    (
        1 => '23+8?',
        2 => '16+20?',
        3 => '12+48',
        4 => '7+6?',
        5 => '3+4?',
    );
    $num = mt_rand(1, count($questions) );
    $_SESSION['captcha'] = $num;
    echo $questions[$num];
}
 
function captcha_valid()
{
    $answers = array
    (
        1 => '31',
        2 => '36',
        3 => '60',
        4 => '13',
        5 => '7',
    );
    if ( $_SESSION['captcha'] != array_search( strtolower($_POST['captcha']), $answers) )
    message('Ответ на вопрос указан неверно'); 
}
 
function top($title)
{
    echo '<!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>'.$title.'</title>
        <link rel="stylesheet" href="resource/style.css">
        <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
        <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
        <script src="resource/script.js"></script>
    </head>
    <body>
    <div class="wrapper">
        <div class="menu">
        <a href="/">Главная</a>
        <a href="/login">Вход</a>
        <a href="/register">Регистрация</a>
        </div>
        <div class="content">
            <div class="block">
    ';  
}
 
function bottom()
{
    echo    
    '
            </div>
        </div>
    </body>
    </html>
    ';
}
?>
script.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function post_query( url, name, data )
{
    var str = '';
    $.each( data.split('.'), function(k, v)
    {
        str += '&' + v + '=' + $('#' + v).val();
    } );
    
    $.ajax
    (
    {
        url : '/' + url,
        type: 'POST',
        data: name + '_f=1' + str,
        cache: false,
        success: function( result )
        {
 
            obj = jQuery.parseJSON( result );
            if ( obj.go ) go( obj.go );
            else alert( obj.message );
        }
    }
    );
}
function go( url ) {
    window.location.href='/' + url;
}
gform.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
if ($_POST['login_f']) 
{
    captcha_valid();
    message( 'OK' );
}
else if ($_POST['register_f'])
{
    email_valid();
    password_valid();
    if (mysqli_num_rows(mysqli_result($CONECT, "SELECT 'id' FROM 'users' WHERE 'email' = '$_POST[email]'")))
        message('Этот e-mail занят')
    /*далее код на отправку сообщения с кодом подтверждения на почту, но хост этого не даёт, так что ¯\_(ツ)_/¯*/
    $_SESSION['confirm'] = array
    (
        'email' => $_POST['email']
        'password' => $_POST['password']
    )
    message('ок');
    //go('login');
}
 
else if ($_POST['recovery_f'])
{
message('Восстановление пароля');
}
else if ($_POST['confirm_f'])
{
message('Подтверждение');
}
?>
register.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
<? top('Регистрация') ?>
 
<h1>Регистрация</h1>
 
<p><input type="text" placeholder="E-mail" id="email"></p>
<p><input type="password" placeholder="Пароль" id="password"></p>
<p><input type="text" placeholder="<?captcha_show()?>" id="captcha"></p>
<p><button onclick="post_query('gform', 'register', 'email.password.captcha')">Регистрация</button> </p>
 
 
<? bottom() ?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.07.2017, 05:13
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.07.2017, 05:13
Помогаю со студенческими работами здесь

Ошибка в коде SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
не пойму в чем ошибка вот код header(&quot;Content-Type: application/json; encoding=utf-8&quot;); $uid = intval($_GET); $userid =...

Постоянная ошибка SyntaxError: JSON.parse: unterminated string at line 1 column 132829 of the JSON data
что бы не делал, нормально в консоле JSON не выводит, нужно раз 20 обновить только тогда выведет json, а так постоянно пишет SyntaxError:...

Json.NET не нравится json - Unexpected character encountered while parsing value
Ошибка при десерилизации такого вот текста: { &quot;ishavework&quot;: false, &quot;num&quot;: null, &quot;work&quot;: null } ...

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

Проверка валидности разбора JSON (JSON.parse)
Пытаюсь разобрать некорректную json строку вот так: var response = JSON.parse(data); Как выполнить действия при условии что строка не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru