2012-12-07 43 views
2

以下代码调用JSON并显示结果,但似乎页面从未完成加载。浏览器仍然说连接和查看源码不会显示 任何想法?Jquery getJson页面永不加载

<script> 
function getroadcondFiles() { 
    jQuery.support.cors = true 
// electdiv=electdiv+"</center><br>"; 
    $.getJSON('http://example.com?callback=?',function(dataa){ 
// console.log("before each"); 
    //console.log(dataa.result.totalCount); 
    $.each(dataa.roadid, function(i,item){ 
    document.write(item.desc+"<br>"); 
    document.write(item.overstat[0]+"<br>"); 
    document.write(item.weatherstat[0]+"<br>"); 
    document.write(item.pavementstat[0]+"<br>"); 
    }); 

    ;}).error(function(jqXHR, textStatus, errorThrown) { alert(errorThrown); }); 
    ;} 
</script> 
</head> 
<body> 
<script> 
$=jQuery; 
getroadcondFiles(); 
</script> 

回答

1

检查$.ajaxError或使用浏览器的调试器获得有关故障的更多信息。不知道json调用是否失败(并且除了“这不起作用”之外没有错误),没有办法告诉失败。

我建议使用$.ajaxerror属性来确定查询是否出现问题。一个你发现,如果这是查询或脚本,你会更好地知道如何纠正这个问题。

它甚至可能不是ajax失败,它可能是另一个脚本仍在处理。再次使用浏览器的调试工具来更深入地了解原始问题。

+0

刚刚看到你的'.error'调用,但它仍然可能是AJAX失败(或者只是加载有问题的资源)。无论哪种方式,我们都需要更多关于该页面的信息来得出关于它为什么空闲的结论。 –

+0

这是唯一的页面上的代码。这是jsonp调用http://php.pressconnects.com/roadcond?callback=? –

+0

请注意,如果它是_that_大交易,但[JSONLint](http://www.jsonlint.com)表示响应格式错误。 - 没关系,因为我正在免除jsonp回调。 :累: –