Laravel ajax ответ на запрос обратного вызова - PullRequest
2 голосов
/ 18 февраля 2020
<div class="col-xs-12 col-sm-12 col-md-12 text-center ">
      <button  id="finish" class="btn btn-primary">finish</button>
 </div>

// script

 $('#addNew').click(function(cb){

    $.ajax({
        type:GET;
        url:'Get/local/'
        dataType:'json',
        data:form_data,
        success:function(res){ 
            cb(res); 
        }
    });

// и теперь я хочу передать res, я попадаю в другую функцию и пытаюсь это сделать, но не работающие «данные» получают из первой функции / / первая функция res

$('#finish').click(function(data){
    console.log(data);
});

любая помощь, пожалуйста. дай мне данные объекта. моя проблема в том, что я новичок в ajax, и я не знаю, как выполнить обратный вызов res для другой функции

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

Одним из способов будет сохранение данных в глобальной переменной

var data_global = {};

$('#addNew').click(function(){

  $.ajax({
   type:GET;
   url:'Get/local/'
   dataType:'json',
   data:form_data,
   success:function(res){ 
     data_global = res; 
   }
 });

Затем вы можете получить данные, хранящиеся в глобальной переменной, с помощью функции или события для другой кнопки

* 1005. *

В зависимости от вашей логики c, обычно вы вызываете функцию внутри success callback

$('#addNew').click(function(cb){

  $.ajax({
   type:GET;
   url:'Get/local/'
   dataType:'json',
   data:form_data,
   success:function(res){ 
     myFantasticFunction(res); 
   }
 });

 myFantasticFunction(data){
   console.log(data);
 }
0 голосов
/ 18 февраля 2020

Попробуйте это

$(document).ready(function () {
   $("#finish").click(function(res){
    alert(1);
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...