簡體   English   中英

Laravel 5.4上的Ajax錯誤

[英]Ajax Error On Laravel 5.4

我得到這個錯誤

"{"status":"error","msg":"Category did not created"}"

這是我執行操作的控制器功能:

    function create_category(Request $request){
            if($request->ajax()){
                $category_name = $request->input('create_category');
                DB::table('tbl_smscategories')->insert($category_name);
                $response = array(
                    'status' => 'success',
                    'msg' => 'Category created successfully',
                ); 
                return Response::json($response);
            }else{
                $response = array(
                    'status' => 'error',
                    'msg' => 'Category did not created',
                );
                return Response::json($response);
            }
        }

我收到此錯誤"{"status":"error","msg":"Category did not created"}"

這是我執行操作的ajax代碼:

<script type = "text/javascript">

    $('#add-order').click(function(e) {
        e.preventDefault();
        //setting variables based on the input fields
        var inputcreate_category = $('input[name="create_category"]').val();
        var token = $('input[name="_token"]').val();
        var data = {
            create_category: inputcreate_category,
            token: token
        };

        var request = $.ajax({
            url: "/create-category",
            type: "POST",
            data: data,
            dataType: "html",
        });

        request.done(function(msg) {
            var response = JSON.parse(msg);
            console.log(response.msg);
        });

        request.fail(function(jqXHR, textStatus) {
            console.log("Request failed: " + testStatus);
        });
    }); < /script>

我收到此錯誤“ {” status“:” error“,” msg“:”類別未創建“}”

HTML元素:

<form method="post" action=" {{ route('createcategory') }} " enctype="multipart/form-data" method="post">
    {{ csrf_field() }}
    <div class="form-group">
        <label>Category Name</label>
        <input type="text" name="create_category" id="create_category" class="form-control" placeholder="Enter Category Name">
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-primary" id="create">Create</button>
    </div>
</form>

我解決了問題:)

這是我執行操作的控制器功能:

function create_category(Request $request){
    if($request->ajax()){
        $category_name = $request->input('create_category');
        $data = array(
            'cat_name' =>  $category_name,
            'shop_id' =>  1,
        );
        DB::table('tbl_smscategories')
            ->insert($data);
        $response = array(
            'status' => 'success',
            'msg' => 'Category created successfully',
        ); 
        return json_encode($response);
    }else{
        $response = array(
            'status' => 'error',
            'msg' => 'Category did not created',
        );

        return json_encode($response);
    }
}

Here is my ajax Code in which i perform action :
<script type = "text/javascript">
    /*Code For Creating Category*/
    $(document).ready(function(){
        $('.cat_form').submit(function(e){
            e.preventDefault();
            $.ajax({
                url:$(this).attr('action'),
                type:"POST",
                data:$(this).serialize(),
                success:function(result){
                    json_format = $.parseJSON(result);
                    alert(json_format.msg);
                },
                error:function(xhr, status){
                    json_format = $.parseJSON(result);
                    alert(json_format.msg);
                }
            })
        })
    }) 
< /script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM