IE浏览器,each放在getJSON函数外面不执行 each$.getJSON 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为getJSON是回调执行呀不是不执行,是each了一个空数组 $.ajaxSetting.async = false;设成同步因为getJSON还没执行完成就执行each遍历了 得到的当然是空数组了 有http请求的默认是异步的, 你执行each的时候, 数据还没得到呢 应该是异步的问题,只要放在callback里就可以了$(function(){var fromFlights = new Array();$.getJSON("http://eunion.csair.com/E-UNION/data/avprice/getMinPrice.json?inter=N&jsoncallback=?",function(flightdata){ fromFlights = flightdata.FROMOFLIGHTS;$.each(fromFlights,function(a,m){alert(123);})})}) 根据您说的原因,我用了$.ajax,可以了,谢谢var fromFlights = new Array(); $.ajax({ dataType: "json", url: "http://eunion.csair.com/E-UNION/data/avprice/getMinPrice.json?inter=N&jsoncallback=?", async: true, success: function(flightdata){ fromFlights = flightdata.FROMOFLIGHTS; } }) if(document.all) JS中如何实现循环的行互换? window.open(url,name)用同一个name还是会打开多个窗口,而不是重用同一个。 javascript数组 如何传递给 C#数组 这个用JAVASCRIPT的REGEXP怎么表示 可输入模糊查询功能的下拉菜单 在层layer1外点击后,图层消失怎么实现 菜鸟关于js的简单问题,请指教 关于文本域的问题 我要点下BUTTON使TEXTFIELD不可写 问问题 使用jquery给表格添加或删除行
因为getJSON还没执行完成就执行each遍历了 得到的当然是空数组了
$(function(){
var fromFlights = new Array();
$.getJSON("http://eunion.csair.com/E-UNION/data/avprice/getMinPrice.json?inter=N&jsoncallback=?",function(flightdata){
fromFlights = flightdata.FROMOFLIGHTS;
$.each(fromFlights,function(a,m){
alert(123);
})})
})
根据您说的原因,我用了$.ajax,可以了,谢谢
var fromFlights = new Array();
$.ajax({
dataType: "json",
url: "http://eunion.csair.com/E-UNION/data/avprice/getMinPrice.json?inter=N&jsoncallback=?",
async: true,
success: function(flightdata){
fromFlights = flightdata.FROMOFLIGHTS;
}
})