在几个合并的页面中定义一个全局的变量,我在别页面中怎么获取到全局变量的值?

跃烽极鼎 2015-06-08 01:53:35
$(function(){
load();
});
var actionEntityListObj;//定义全局变量 活动
function load() {
$.ajax({
url : "${pageContext['request'].contextPath}/web/ajax/queryNewReq",
type : "POST",
dataType : "json",
success : function(data) {
if (data != "" && data != null) {
actionEntityListObj = data;
var options = "";
$("#reqSelect").html("");
if (actionEntityListObj[0].isBegin == 1) {//已经采集过的入口
queryPageFrameInfo(actionEntityListObj[0].id);
}
for (var i = 0; i < actionEntityListObj.length; i++) {
var actionEntity = actionEntityListObj[i];
var reqaction = actionEntity.host
+ actionEntity.applyName;//请求URL
options += "<option value=\""+actionEntity.id+"\">"
+ reqaction + "</option>";
}
$("#reqSelect").append(options);
}
t = setTimeout(load, 1000);
}
});
}

以下这是另一个页面:
$(function(){
window.setInterval('getRequestAction()', 1000);

$("#butId").click(function(){
var val = jQuery("#reqJSON option:selected").val();
window.open("/SimBox/rule/toRulePage?id="+val);
});
});
function getRequestAction(){

var url = "${pageContext['request'].contextPath}/web/ajax/queryNewReq";
var args = {'dateTime' : new Date()};

$.post(url,args,function(data){

if (data != "" && data != null) {

var options = "";
for (var i = 0; i < data.length; i++) {
var actionEntity = data[i];
var reqaction = actionEntity.host
+ actionEntity.applyName;//请求URL
options += "<option value=\""+actionEntity.id+"\">"
+ reqaction + "</option>";
}
$("#reqJSON").append(options);
}
},'JSON');
}
alert(actionEntityListObj.length);//Undefined

其实我要做就是获取actionEntityListObj的值? 两个请求数据不同步
...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2015-06-08
  • 打赏
  • 举报
回复
第一个ajax改为同步请求 $.ajax({async:false, url : "${pageContext['request'].contextPath}/web/ajax/queryNewReq", type : "POST",

87,841

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧