У меня есть 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);
}