在 Laravel 中显示关于 ajax 成功的模态弹出窗口

问题描述 投票:0回答:1
html ajax laravel bootstrap-modal laravel-8
1个回答
0
投票

这里有几个错误:

  1. 你通过

    id
    的方式。目前您通过 URL 和请求数据传递它。请选择一个。

  2. URL AJAX 错误。您传递的是文字

    {id}
    而不是变量
    id
    本身。如果您不在主页上,
    'imageshow/{id}'
    也无效,请在前面放置斜线。所以正确的网址是
    url: '/imageshow/' + id,
    .

  3. 控制器函数需要一个

    id
    参数。

所以这是您的答案的一种解决方案:

<a class="btn btn-info" href="" onclick="showuserimage({{$user->id}})">Show</a>
function showuserimage(id)
{
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    
    $.ajax({
        type:'POST',
        url: '/imageshow/' + id,
        success:function(data){
            $("#getCode").html(data);
            $("#getCodeModal").modal("show");
        }
    });
}
Route::post('imageshow/{id}',[AuthController::class,'showimage']);
public function showimage(Request $request, $id)
{
    $image= ImageUpload::whereId($id)->get();

    $result_data=array();
    foreach($image as $img) {
        // print_r($img['name']);
        $result_data['id']=$img['id'];
        $result_data['name']=$img['name'];
        $result_data['image_id']=$img['image_id'];
        $result_data['user_id']=$img['user_id'];
    }
    return $result_data;
}

我真的建议你学习PHP、Javascript、AJAX和Laravel的基础知识以及基本的调试技术。

© www.soinside.com 2019 - 2024. All rights reserved.