我有一个要求,我需要使用任何事件从服务器端代码中检索值并使用它来制作对话框。我试图在 window.onload 中获取值,但我知道 window.onload 是在文档之后调用的。 ready 函数,而我想要 document.ready 函数中的那个值..
我担心的是,有什么方法可以执行 ajax 调用以从服务器端获取值并使用它,而无需在 document.ready 函数上执行任何手动事件..
这是我的 window.onload 代码..
$(window).load(function() {
$.ajax({
type: 'GET',
url: 'Sites',
dataType: "text",
success: function(data) {
var values = [];
values = data;
values=values.replace('[','');
values=values.replace(']','');
var array = values.split(",");
for (var i in array){
output =output.concat('<input type="checkbox" id="'+array[i]+'" name="'+array[i]+'" value="'+array[i]+'" />'+array[i]+'<br />');
}
console.log(output);
alert(output);
}
});
});
这是我的 document.ready 功能代码。
$(document).ready(function() {
//var windowWidth = (document.documentElement.clientWidth - 100) /0.9;
var chbx="";
chbx=output.toString();
alert(chbx);
var $dialog = $('<div></div>').html("<form id='myform'>" +output + "</form>")
.dialog({
autoOpen: false,
title: 'Select Sites',
buttons: {
"Submit": function() { $('form#myform').submit();},
"Cancel": function() {$(this).dialog("close");}
}
});
在这里,我试图访问我需要从 window.load 获取的变量输出i document.raedy 函数 ..但正如问题所述,它总是空的
请大家帮帮我..我在这个领域非常新手。提前致谢//