cari

Rumah  >  Soal Jawab  >  teks badan

laravel tiada tindak balas dengan ajax - Stack Overflow

@extends('layouts.app')

@section('content')
{{--<p>{{$news}}</p>--}}
<p class="container">
    <p class="col-lg-2"></p>
    <p class="col-lg-8" id="test">
        <p class="form">
            <input type="text" name="title" id="title" class="form-control">
            <textarea name="tcontent" id="tcontent" cols="30" rows="10" class="form-control"></textarea>
            <button id="submit" class="btn-primary">提交</button>
        </p>

        <p id="test1"></p>
    </p>
</p>
<script type="text/javascript">
    $(document).ready(function (){
        $('submit').click(function (){
            var data = {
                title: $('#title').val(),
                tcontent: $('#tcontent').val()
            };
            $.ajax({
                type: "post",
                url: 'news/news',
                data: data,
                dataType: 'json',
                headers: {
                    'X-CSRF-TOKEN': '{{csrf_token()}}'
                },
                success: function(data){
                    console.log(data);
                    var test1 = '<h1> add success</h1>';
                    console.log(test1);
                    $('#test').append(test1);
                },
                error: function (data){
                    console.log(data);
                    var test1 = '<h1>add faild</h1>';
                    console.log(test1);
                    $('#test').append(test1);
                }
            });
        });
    });
</script>
@endsection
    public function store(Request $request)
    {
        $user = Auth::user();
        $this->validate($request,[
            'title'=>'required',
            'tcontent'=>'required'
        ]);

        $news = new News();
        $news->title = $request->get('title');
        $news->content = $request->get('tcontent');
        $news->author = $user->name;
        $news->save();

        return $news;
    }
Auth::routes();

Route::get('/','HomeController@index')->name('home.page');

Route::group(['prefix'=>'back'], function (){
    Route::resource('/news/news','News\NewsController');
    Route::group(['prefix'=>'commodity', 'namespace'=>'commodity'], function (){
        Route::resource('/classify','ClassifyController');
        Route::resource('/commodity','CommodityController');
    });
});

Kod adalah seperti di atas, tiada apa yang berlaku apabila mengklik butang hantar, dan tiada rekod dimasukkan ke dalam pangkalan data juga telah diperkenalkan dalam pengepala halaman induk. Saya benar-benar tidak tahu apa yang salah. Tolong kami jawab

高洛峰高洛峰2751 hari yang lalu615

membalas semua(3)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-24 11:34:29

    Masalah telah diselesaikan
    1.$('submit') tiada # nombor dan tidak boleh diambil semula. Ia sepatutnya $('#submit')
    2.url should be /back/news/news

    .

    balas
    0
  • PHPz

    PHPz2017-05-24 11:34:29

    URL salah.
    Selain itu, buka console.log dan semak laporan ralat dan anda akan dapat menyelesaikannya.

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-24 11:34:29

    Seharusnya js tidak memperoleh objek yang diklik atau diserahkan. Apabila menghadapi masalah ajax, anda biasanya perlu menyemak konsol dan rangkaian untuk menganalisis sama ada terdapat permintaan rangkaian, serta maklumat permintaan dan tindak balas.

    balas
    0
  • Batalbalas