Jquery then,来个高手指教

落雁知秋 2013-07-22 05:01:10
方法如下
GetAllIndustry().then(function(Industry){
alert(Industry.length);
});

这样写出来在另外一个页面上能够成功得到其length为10,可到了需要的页面就直接跳过了
想问一下这是什么情况?如何解决呢?
...全文
177 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2013-07-25
  • 打赏
  • 举报
回复
难不成是这个页面jquery引入错误, 版本过低?
落雁知秋 2013-07-25
  • 打赏
  • 举报
回复
引用 3 楼 wz_307 的回复:
难不成是这个页面jquery引入错误, 版本过低?
解决了、原来是因为多个Deefer的返回问题
wz_307 2013-07-23
  • 打赏
  • 举报
回复
装firebug去调试一下. 一般来说是有js报错后导致js后续代码无法执行. 另外注意一下Industry的定义域
落雁知秋 2013-07-23
  • 打赏
  • 举报
回复
引用 1 楼 wz_307 的回复:
装firebug去调试一下. 一般来说是有js报错后导致js后续代码无法执行. 另外注意一下Industry的定义域
我使用谷歌开发工具调试了一下。js没有错、 原方法为 GetAllIndustry().then(function(Industry){ alert(Industry.length); if(Industry==null || Industry.length<=0){ //no Industry found $("#Industry").html('<option value="0">None</option>'); } else{ $("#Industry").html('<option value="0">None</option>' +$("#tmplIndustry").render(Industry)); } }); 能进入GetAllIndustry()方法、其中resolve(list) list.length为10 方法返回 Deeferred.promise();在其他页面可以执行该方法,能得出Industry的length为10、课时这个页面不行、始终不知道是什么原因

87,992

社区成员

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

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