iT邦幫忙

0

LARAVEL AJAX 無法執行INSERT (已解決)

  • 分享至 

  • xImage

Laravel Version: 5.4

新增Post::insert(["board" => $board,"content" => $content]);後,便無法正常運行,有測試過前端傳回的資料正常

以下程式碼

PostController->

public function add(Request $request)
{
    $board = $request->input('board');
    $content = $request->input('content');
    Post::insert(["board" => $board,"content" => $content]);
    return response()->json(array(
        'Msg' => "發送成功"
    ));
}

Post Model->

class Post extends Model
{
    protected $table = 'posts';
}

ajax->

$("#send").submit(function() {
    $("#submit").attr("disabled",true);
    $("#submit").html('<i class="fa fa-refresh fa-spin"></i>傳送中...');
    $.ajax({
        type: "POST", 
        url: "{{ route('add') }}",
        dataType: "json", 
        data: { 
            content: $("#content").val(),
            board: $("meta[name=board]").attr('content')
        },
        success: function(data) {
            $("#send")[0].reset();
            $("#alert").html(data.Msg);
            $("#submit").attr("disabled",false);
            $("#submit").html('-發送-');
        }
    })
    return false;
});
你已經解決了。不過也沒說明原因。
我推測是你忘了加上 route
或是 route忘了加上name或是name衝突了。
QR摳 iT邦新手 5 級 ‧ 2021-01-20 23:40:41 檢舉
我有一格沒賦予值...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答