我想检索一些json,我在我的本地网络服务器上。但成功回调还没有被召唤。 json是有效的。我通过json lint检查了它。这是我的档案:
<!DOCTYPE html>
<html>
<head>
<title></title>
$.ajax({
url: 'http://local-website/json-api/94126',
dataType: 'json',
data: data,
success: getit
});
function getit(data){
alert(data);
}
</script>
</head>
<body>
</body>
</html>
答案 0 :(得分:0)
将它放在这里时,您是否删除了一些代码?
您错过了一个开头<script type='text/javascript'>
标记。
你也错过了对$(document).ready();
你是否包括jquery库?它没有显示在您的文档<head>
数据参数也是实际分配的吗?
调用完整函数是否成功失败ajax请求,尝试改为,并在控制台中分析响应:
//make sure data is assigned
var data = 'foo';
$.ajax({
url: 'http://pvtv/toppv-json-api/946',
dataType: 'json',
data: data,
complete: function(data){console.log(data);};
});
答案 1 :(得分:0)
您尚未初始化var data = { some : 'some' }
:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<script src="../js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var data = {};
$.ajax({
url: '../stat.php',
dataType: 'json',
data: data,
success: getit
});
function getit(data){ alert(data); }
});
</script>
</head>
<body></body>
</html>
答案 2 :(得分:0)
回答你的问题在这里:
http://en.wikipedia.org/wiki/Same_origin_policy。您的协议是不同的:文件和http。
您只能从(和)相同的域和协议进行呼叫。这是一个安全问题。
答案 3 :(得分:-1)
我个人更喜欢使用$ .getJSON。
$.getJSON('http://pvtv/toppv-json-api/946', function(data){
alert(data);
});