Многократный вызов Ajax для одной функции - PullRequest
0 голосов
/ 24 марта 2019

У меня есть 2 вызова ajax, которые я хочу сделать в 1 функции.Я хочу, чтобы мой оператор if работал только при нажатии моей кнопки.В то время как у меня есть другие вызовы ajax, которые всегда отключаются, когда вызывается функция, несмотря ни на что.То, что я пытаюсь сделать, это список предметов.Я хочу, чтобы мой список элементов появился, как только появится моя страница.Когда я вхожу в элемент, список обновляется, и в обновленном списке есть элемент, который я только что ввел.Надеюсь, имеет смысл извиниться за мое английское спасибо.

JS

 $(document).ready(function(){
        refresh();

        function refresh(){
            $.ajaxSetup({
                headers: {
                  'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
              }
            });
            $.ajax({
                url:"{{url('/spreadsheet/store')}}",
                method:"POST",
                success: function(result){
                    $('.test').html(result);
                }
            });
        }

        $('.btn-secondary').click(function(e){
            $.ajaxSetup({
                headers: {
                  'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
              }
            });
            $.ajax({
                url:"{{url('/spreadsheet/store')}}",
                method:"POST",
                data:{
                    spreadsheet_name:$('input[name=spreadsheet_name]').val()
                },
                success: function(result){
                    refresh();
                }
            });
        });

    });

PHP

public function store(Request $request)
{

    // I want this to go off only if its the request from the click. This is to enter the item into the db 
    if ($request->exists()) {
        $post = new Spreadsheet;
        $post->user_id = auth()->user()->id;
        $post->spreadsheet_name = $request->spreadsheet_name;
        $post->save();
    }

    // I want this to go off everytime. This one is for the list to appear to my page from the db
    $output="";
    $post = new Spreadsheet;
    $post->id = auth()->user()->id;
    $spreadsheet = DB::table('Spreadsheets')->where('user_id', '=', $post->id)->get();
    if ($spreadsheet) {
        foreach ($spreadsheet as $key => $spreadsheet) {
            $output.='<button class="btn-list" id="'.$spreadsheet->spreadsheet_name.'">'.$spreadsheet->spreadsheet_name.'</button>';
        }
    }
    return Response($output);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...