@codeme

Jquery post parseerror?

"parsererror", SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Контроллер пустой:
public function like(Request $request, $id) {

}


Route:
Route::post('like/{id}', 'StartController@like');

Ajax:
$.ajax({
                url: "/like/id",
                type: "POST",
                dataType: "json",
                cache: false,
                data: {"score": value},

                error: function( data, status, error ) {
                    console.log(status);
                    console.log(error);
                }
            });
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ответы на вопрос 3
thewind
@thewind
php программист, front / backend developer
Пустой ответ - это НЕвалидный json, поэтому и ошибка.
Ответ написан
inferusvv
@inferusvv
Front-End Developer
Напишите в метод контроллера:

echo json_encode(array());

И будет вам возвращен пустой JSON, который jQuery превратит в пустой объект.
Ответ написан
@dmitryKovalskiy
программист средней руки
Ну и ?? Что вам нужно то? Где-то у вас кривой json. Как вариант - откройте сайт jsonlint.com и отправьте туда то что хранится в data: {"score": value}. В частности проверьте то что хранится в value
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
АКМЭ сервис Санкт-Петербург
от 120 000 до 150 000 ₽
Технология Тюмень
от 50 000 до 130 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
07 авг. 2020, в 19:51
2000 руб./за проект
07 авг. 2020, в 19:24
4000 руб./за проект