52,797
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
var str = "";
$(document).ready(function() {
$.ajax({
url: "/List.action",
type: "post",
success: function(str) {
alert(str);//此处可以打印出来结果。
...
}
});
alert(str);//为什么str在此处为空?怎么将以上的str数据带过来呢?
//下列代码要遍历这个str。
});
</script>
setTimeout(function(){
alert……
},5000);
ajax执行是需要时间的……[/quote]
只这样的,必须等到function(data)执行后,返回数据,才能将这个数据传给下面的js执行啊。否则如果先执行下面的js,那么是没意义的啊[/quote]
那你把下面的js单写成一个方法,类似function abc(value)
在success的最后调用abc(str) 或者直接调用abc(data) 不需要str(如果其他地方不需要)[/quote]
您好,非常感谢。这是可行的。我还想咨询一个问题。
我将data传到另外一个函数后,我如何遍历这个date呢。现在alert(data)后得出的是[object,Object],[object,Object],[object,Object]。。。。
这组数据是后台数据库查询出来的。我想遍历后得出以下这样
['专科及以下', 45.0],
['本科', 26.8],
['研究生',12.8],
['博士及以上', 8.5][/quote]
那个帖子我看了 我的建议是 “你最好在后台处理 把数据的格式处理好 再传到页面”[/quote]
您好,我在abc(data)函数中加入
$(data).each(function (i, item) {
alert(item.name);
})
这样就可以遍历了。还是谢谢您。另外你将另外一个帖子也发表点意见,我将分数一并给您。(http://bbs.csdn.net/topics/391035800)setTimeout(function(){
alert……
},5000);
ajax执行是需要时间的……[/quote]
只这样的,必须等到function(data)执行后,返回数据,才能将这个数据传给下面的js执行啊。否则如果先执行下面的js,那么是没意义的啊[/quote]
那你把下面的js单写成一个方法,类似function abc(value)
在success的最后调用abc(str) 或者直接调用abc(data) 不需要str(如果其他地方不需要)[/quote]
您好,非常感谢。这是可行的。我还想咨询一个问题。
我将data传到另外一个函数后,我如何遍历这个date呢。现在alert(data)后得出的是[object,Object],[object,Object],[object,Object]。。。。
这组数据是后台数据库查询出来的。我想遍历后得出以下这样
['专科及以下', 45.0],
['本科', 26.8],
['研究生',12.8],
['博士及以上', 8.5][/quote]
那个帖子我看了 我的建议是 “你最好在后台处理 把数据的格式处理好 再传到页面”setTimeout(function(){
alert……
},5000);
ajax执行是需要时间的……[/quote]
只这样的,必须等到function(data)执行后,返回数据,才能将这个数据传给下面的js执行啊。否则如果先执行下面的js,那么是没意义的啊[/quote]
那你把下面的js单写成一个方法,类似function abc(value)
在success的最后调用abc(str) 或者直接调用abc(data) 不需要str(如果其他地方不需要)[/quote]
您好,非常感谢。这是可行的。我还想咨询一个问题。
我将data传到另外一个函数后,我如何遍历这个date呢。现在alert(data)后得出的是[object,Object],[object,Object],[object,Object]。。。。
这组数据是后台数据库查询出来的。我想遍历后得出以下这样
['专科及以下', 45.0],
['本科', 26.8],
['研究生',12.8],
['博士及以上', 8.5]setTimeout(function(){
alert……
},5000);
ajax执行是需要时间的……[/quote]
只这样的,必须等到function(data)执行后,返回数据,才能将这个数据传给下面的js执行啊。否则如果先执行下面的js,那么是没意义的啊[/quote]
那你把下面的js单写成一个方法,类似function abc(value)
在success的最后调用abc(str) 或者直接调用abc(data) 不需要str(如果其他地方不需要)setTimeout(function(){
alert……
},5000);
ajax执行是需要时间的……[/quote]
只这样的,必须等到function(data)执行后,返回数据,才能将这个数据传给下面的js执行啊。否则如果先执行下面的js,那么是没意义的啊setTimeout(function(){
alert……
},5000);
ajax执行是需要时间的……
success: function(data) {
str=data;
}
你的str重复了,success里的换个名就行