【发布时间】:2015-04-28 21:54:43
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'GET',
url:"http://bustime.mta.info/api/siri/vehicle-monitoring.json",
data: {key: '',
OperatorRef:'MTA%20NYCT',
LineRef:'B54',
VehicleRef:'9531' },
dataType: 'json',
async: false,
success: function(result){
$("#div1").html(result);
}});
});
});
</script>
</head>
<body>
<div id="div1">Let jQuery AJAX Change This Text</div>
<button>Get External Content</button>
</body>
</html>
嗨,我是 Javascript 和 Jquery 的新手,所以请原谅我的任何新手错误。我在这里尝试做的是向 mta api(http://bustime.mta.info/wiki/Developers/SIRIVehicleMonitoring) 发送一个 get 请求,并在用户单击按钮后简单地打印 json 响应。 单击按钮时,代码没有打印出任何内容。任何人都可以检测到上面代码的问题吗?我会很感激的。
【问题讨论】:
-
查看浏览器的开发者工具。查看 JavaScript 控制台。它是否报告任何错误?查看“网络”选项卡。是否正在提出请求?它得到回应了吗?它们是否包含您期望的数据?你有一个
success函数,添加一个error函数。 -
而不是 "$("#div1").html(result);"写警报(结果);看看你得到了什么
-
请求的是同一个域吗?
-
您可能想从您的问题中删除该密钥,因为现在每个人都可以使用它。
-
可能因为它是一个跨域请求而被阻止。 F12 告诉我们控制台说什么(有什么错误吗?)
标签: javascript jquery ajax json get