Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第一次函数返回未定义时,每隔一次它工作时?使用Jquery、Javascript和Ajax_Javascript_Jquery_Ajax - Fatal编程技术网

第一次函数返回未定义时,每隔一次它工作时?使用Jquery、Javascript和Ajax

第一次函数返回未定义时,每隔一次它工作时?使用Jquery、Javascript和Ajax,javascript,jquery,ajax,Javascript,Jquery,Ajax,第一次函数返回未定义,每隔一次它工作并返回对象 基本上,第一次存储var_d时,它是一个未定义的值 它第一次存储其值时单击为“未定义”,每隔一次存储适当的值时单击一次 //jscript.js 函数getDataById(此、表、Url) { var Id=table.row(This.parent().parent()).data().Id; $.ajax({ url:url+“/”+Id, 键入:“获取”, 数据类型:“json”, 成功:功能(数据){ var _d=数据; 返回d; }

第一次函数返回未定义,每隔一次它工作并返回对象

基本上,第一次存储var_d时,它是一个未定义的值

它第一次存储其值时单击为“未定义”,每隔一次存储适当的值时单击一次

//jscript.js
函数getDataById(此、表、Url)
{
var Id=table.row(This.parent().parent()).data().Id;
$.ajax({
url:url+“/”+Id,
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
var _d=数据;
返回d;
},
错误:函数(){
sweetAlert(“哎呀…”,“出了点问题!”,“出错”);
}
});
}
/***********************/
$(文档).ready(函数(){
$(“#test tbody”)。在('click','#aff',函数(){
log(getDataById($(this),表,“test/email”);
});
)};
/*****************/
//未定义的
$。ajax()
是异步的,
成功
只是一个回调。 函数
getDataById
必须有一个回调,该回调将在ajax请求后调用

// jscript.js

function getDataById(This, table, Url, callback) {
  var Id = table.row(This.parent().parent()).data().id;
  $.ajax({
    url: Url + "/" + Id,
    type: "GET",
    dataType: 'json',
    success: function (Data) {
      callback(Data);
    },
    error: function () {
      sweetAlert("Oops...", "Something went wrong!", "error");
    }
  });
}

/***********************/

$(document).ready(function () {
    $("#test tbody").on('click', '#aff', function () {
      getDataById($(this), table, "test/email", function (data) {
        console.log(data);
      });
    });
  )
};
/*****************/
$.ajax()
是异步的,
success
只是一个回调。 函数
getDataById
必须有一个回调,该回调将在ajax请求后调用

// jscript.js

function getDataById(This, table, Url, callback) {
  var Id = table.row(This.parent().parent()).data().id;
  $.ajax({
    url: Url + "/" + Id,
    type: "GET",
    dataType: 'json',
    success: function (Data) {
      callback(Data);
    },
    error: function () {
      sweetAlert("Oops...", "Something went wrong!", "error");
    }
  });
}

/***********************/

$(document).ready(function () {
    $("#test tbody").on('click', '#aff', function () {
      getDataById($(this), table, "test/email", function (data) {
        console.log(data);
      });
    });
  )
};
/*****************/

这是您代码的直接复制/粘贴吗?因为在
$(document).ready
的末尾大括号处,您已切换了两个大括号。这是您的代码的直接复制/粘贴吗?因为在
$(document).ready
的结尾大括号处,您已切换了两个大括号。