Laravel - Ajax

Adriano10

Bekanntes Mitglied
PHP:
@extends('layouts.app')
@section('content')
    <div class="card-header">
        <h1>{{$post->title}}</h1>
        {!!$post->body!!}
        <small>Written on {{$post->created_at}} by {{$post->user->name}}</small> <br>
        <a href="/laravel/public/posts" type="button" class="btn btn-secondary">Go back</a>
        @auth 
        @if ($post->user_id == Auth::user()->id)
        <a href="/laravel/public/posts/{{$post->id}}/edit" class="btn btn-primary">Edit</a>
        {!!Form::open(['action' => ['App\Http\Controllers\PostController@destroy', $post->id], 'id' => 'artDrop',
        'class' => 'pull-right'])!!}
            {{Form::hidden('_method', 'DELETE')}}
            {{Form::submit('Delete', ['class' => 'btn btn-danger', 'id' => 'articleDrop', 'onclick' => 'deleteArticl()',
            'data-id' => $post->id])}}
        {!!Form::close()!!}
        @endif 
        @endauth
    </div>
@endsection


###########################################################
Javascript:
$("#articleDrop").on('click', function(e){
    let $target = $(e.target);
    const id = $target.attr('data-id');

     $.ajax({
        type : 'DELETE',
        url : 'https://localhost/laravel/public/posts/' + id,
        success : function(response){
            if(response){
                alert("Article wurde gelöscht!")
            }else{
                alert("Fehlschlag");
            }
        }
    })
 })

Wenn der Benutzer eine Article gelöscht hat, möchte ich, dass er über Ajax mit alert informiert wird. Ajax wird aber nie aufgerufen.

Wenn ich alert außerhalb Ajax schreibe, wird Information ausgegeben.
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben