为什么无法获得ajax的响应结果?
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jquery getjson</title>
<script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
<script>
$(function(){
var obj = false;
$('#searchBtn').click(function() {
$.getJSON('http://go2.tunnel.mobi/mobile/outline.do', {page: '0'}, function(data) {
obj = JSON.stringify(data);
console.log(obj); // 可以获取
});
});
console.info(obj); // 不能获取
});
</script>
</head>
<body>
<button id="searchBtn">点击我</button>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
切记切记,ajax是个异步请求而非同步的哦
补充楼上的,jQ里的$.ajax你可以使用success这个function去处理返回的数据,就不用担心因为网络延迟而不知道数据何时才会返回