@ggreiner:忘记在变量中使用函数。你混淆了其他用户。
我有点生气,但没有什么个人的,互联网上没有任何解决方案可以将AJAX数据存储在变量中,并在事件中使用它们。
无需使用任何功能类似VAR的数据存储变量=(函数(){。这将调用额外的服务器请求,每次你需要的数据。
下面是一次调用Ajax和使用它的代码数据任何其他活动,功能。这是99%的用户的主要CONCERT询问此
$(document).ready(function() {
var html; // DEFINE VARS
var css;
var js;
$('.editbutton').live('click', function() {
$.ajax({
async : false, // !!!MAKE SURE THIS ONE IS SET!!!
type : "GET",
url : "/?do=getcontent",
data : { category: category },
dataType: 'json',
success : function(data) {
if (data.status == 'ok') {
html = data.html; // !!!STORE!!!
css = data.css; // !!!STORE!!!
js = data.js; // !!!STORE!!!
}
if (data.status == 'error') {
alert('ERROR!');
}
}
});
});
// CALL ANY STORED VARIABLE FROM ANYWHERE
$('.otherbutton').live('click', function() {
alert(html); alert(css); alert(js);
});
});