@OlegGazmanov

Почему не работает Ajax скрипт обновления поста?

Написал небольшой скрипт для редактирования поста, в принципе всё работает, кроме обновления картинки и никак не пойму в чем причина. Без Ajax'a всё работает как нужно. Пытался посмотреть что там formData мне покажет через console.log и alert, показывает все данные, кроме изображения

$("document").ready(function() {
            $("#editPostButton{{$post->id}}").click(function() {

                var formData = $("#EditPostForm{{$post->id}}").serialize();

                $.ajax({
                    url: "{{route('editPost', ['id' => $user->id, 'postId' => $post->id])}}",
                    type: "POST",
                    data: formData,
                    success: function(data) {
                        $("#textpostdata{{$post->id}}").html($(data).find("#textpostdata{{$post->id}}").html());
                        $("#closeButton{{$post->id}}").click();
                    }
               });

            });
        });


Сама форма
<form action="{{route('editPost', ['id' => $user->id, 'postId' => $post->id])}}" method="post" enctype="multipart/form-data" id="EditPostForm{{$post->id}}" name="postForm">
    @csrf @method('PATCH')
    <div class="form-group">
        <textarea maxlength="100" name="title" class="form-control" rows="1">{{$post->title}}</textarea>
    </div>
    <div class="form-group">
        <textarea id="message" maxlength="5000" name="message" class="form-control" rows="10">{{$post->message}}</textarea>
    </div>
    <div class="form-group">
        <textarea maxlength="100" class="form-control mt-1" id="videoPost" name="videoPost" cols="100" rows="1">{{$post->videoPost}}</textarea>
    </div>
    <h6>Current image</h6>
    <img src="{{$post->img}}" class="img-fluid mb-2" width="230">
        <div class="form-group">
            <input type="file" id="img" name="img" accept="image/*">
        </div>

    <button type="button" class="btn btn-sm btn-primary" id="editPostButton{{$post->id}}">Edit</button>
</form>
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы