@VladimirKrasnov

Почему не обновляются данные через Ajax?

Нужно сделать так, что бы после редактирования записи страница не перезагружалась.
Накидал небольшой скрипт. В итоге после нажатия кнопки редактировать, в поля, в место текста прилетает null. Данные приходят только в том случае, если они забиты в ручную типа $post->title = "test";

5f6f8ab316444586986470.png
$('.infinite-scroll').on('click', '#editPostButton', function(e) {
        e.preventDefault();

        var id = $(this).data('id');
        var user_id = $('#userForm').val();
        var form = document.getElementById('EditPostForm'+id);
        var formData = new FormData(form);

        $.ajax({
            url: "id"+user_id+"/"+id+"/edit",
            type: "PATCH",
            data: formData,
            success: function(data) {
                console.log(data);
                $("#textpostdata"+id).html($(data).find("#textpostdata"+id).html());
                $("#closeButton"+id).click();
            },
            error: function() {
                console.log('error');
            },
            contentType: false,
            processData: false,
        });

    });


public function editPost(storeRequest $request, $id, $postId) {

        $user = User::find($id);

        if(!$user && $user != Auth::user()->id) {
            return abort(404);
        }

        $post = Profile::find($postId);

        if(!$post) {
            return abort(404);
        }

        $post->user_id = Auth::user()->id;
        $post->title = $request->title;
        $post->message = $request->message;
        $post->videoPost = str_replace('watch?v=', 'embed/', $request->videoPost);

        if($request->file('img')) {
            $path = Storage::putFile('public/' . Auth::user()->id . '/post', $request->file('img'));
            $url = Storage::url($path);
            $post->img = $url;
        }

        $post->update();

        return $post;
    }
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@VladimirKrasnov Автор вопроса
Вместо PATCH надо было POST в скрипте аякса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы