第一次函数是return Undefined,每隔一次它就工作一次?使用Jquery、Javascript、Ajax
First time function is return Undefined, every other time it works? Uses Jquery, Javascript, Ajax
第一次函数是return Undefined,每隔一次它工作并返回object。。。。
基本上,第一次存储var _d时,它是一个未定义的值。
它第一次存储值click是"未定义的",每隔一次都存储相应的值。
// jscript.js
function getDataById(This,table,Url)
{
var Id = table.row(This.parent().parent()).data().id;
$.ajax({
url: Url + "/" + Id,
type: "GET",
dataType: 'json',
success: function (Data) {
var _d = Data;
return _d;
},
error: function () {
sweetAlert("Oops...", "Something went wrong!", "error");
}
});
}
/***********************/
$(document).ready(function () {
$("#test tbody").on('click', '#aff', function () {
console.log( getDataById($(this),table,"test/email") );
});
)};
/*****************/
// undefined
$.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);
});
});
)
};
/*****************/
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 为什么我的代码可以在chrome上工作,而不是一次使用cordova编译
- 有没有办法让我的.js文件自毁,或重命名自己,或者在一次使用后将自己移动到新位置
- 如果 else 条件在下一次使用 setInterval 传递后发生
- 如何在angular js中一次使用多个过滤器
- 一次使用后销毁JS函数调用
- 一次使用多个相同形式的按钮
- 在一次使用后删除Javascript模块中的公共方法
- Ajax响应只工作一次-使用PHP的购物车
- <a>使用javascript:void(0)href一次使用后不调用ajax查询
- 第一次函数是return Undefined,每隔一次它就工作一次?使用Jquery、Javascript、Ajax
- 覆盖只显示一次使用cookie
- 如何一次使用change()和keydown()
- 选择一次使用后禁用的下拉菜单
- 如何加载一个DIV只有一次使用cookie jquery
- 角作用域问题->一次使用后功能就脱离了作用范围
- 如何在我的CSV文件中添加头只有一次使用javascript
- 如何定义本地变量一次使用HTML画布与javascript同时使用setInterval循环