浏览器在运行使用json的ajax函数后继续加载(加载指示器一直在旋转)
Browser keeps loading ( Loading indicator keeps spinning) after running ajax function that uses json
我注意到,在运行下面的ajax函数后,"加载"指示器一直在旋转。我尝试了几种选择,但都不起作用。这在所有三种浏览器(IE、Firefox和Chrome)中都会发生。我使用了Chrome中的"inspect元素",但网络选项卡上没有显示任何内容。我做错了什么?
此外,正如你可能注意到的,我试图循环打印所有项目,但没有成功。如果有人能教我如何写一个循环来打印这些信息,我将不胜感激。谢谢你抽出时间。
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$.ajax({
url: 'http://api.wmata.com/Rail.svc/json/JStations?LineCode=GR&api_key=kfgpmgvfgacx98de9q3xazww',
dataType: 'jsonp',
async: false,
timeout: 5,
success: function(data){
// $.each(data, function() {
// $.each(this, function(key,value){
// alert (key);
//})
// $.each(data, function(i,v){
//$('#div_id').append(v.Stations.Address.City); }
var name = data.Stations[0].Address.City;
var name2 = data.Stations[0].Code;
var name3 = data.Stations[0].Name;
document.write(name+" "+name2+" "+name3);
}
});
</script>
</html>
我修改了您的代码,并没有将成功函数作为ajax的属性,而是像这样将其绑定到ajax本身。
$.ajax({
url: 'http://api.wmata.com/Rail.svc/json/JStations?LineCode=GR&api_key=kfgpmgvfgacx98de9q3xazww',
dataType: 'jsonp',
async: false,
timeout: 5,
}).success(function(data){
$.each(data.Stations, function(i,v){
$('body').append(' '+v.Address.City);
});
});
相关文章:
- 如何使我的javascript在页面加载后继续执行
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- d3.js继续条件加载数据
- window.location.replace.继续重新加载页面,如何停止
- PhantomJS无法加载您的页面.使用--force继续
- 如何在加载页面后继续使用 php 进行更新
- Magento:需要一个跨浏览器的“继续购物”(后退两次)按钮来重新加载当前类别页面
- 继续加载.gif在操作 DOM 时进行动画处理
- jQuery 在缓存中预加载图像并在其他函数继续之前获取原始图像大小
- 谷歌浏览器继续加载我的网站
- 防止在 jquery ajax 直到加载时继续循环
- 即使在获取响应后,页面仍会继续加载
- Firefox “加载”轮在 iFrame 提交后继续旋转
- 等待图像加载后再继续
- setinterval在ajax加载后继续运行
- Chrome扩展-等待页面重新加载才能继续脚本
- 忽略脚本错误并继续加载页面
- 单击复选框时显示文本框,并在页面重新加载后继续显示
- 浏览器在运行使用json的ajax函数后继续加载(加载指示器一直在旋转)
- JavaScript页面重新加载继续