第一次函数返回未定义时,每隔一次它工作时?使用Jquery、Javascript和Ajax
第一次函数返回未定义,每隔一次它工作并返回对象 基本上,第一次存储var_d时,它是一个未定义的值 它第一次存储其值时单击为“未定义”,每隔一次存储适当的值时单击一次第一次函数返回未定义时,每隔一次它工作时?使用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; }
//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
的结尾大括号处,您已切换了两个大括号。