看不到JSON数据

时间:2011-05-07 15:00:07

标签: jquery ajax json

即使我可以获取下载的JSON文件,但当我转到我的远程URL时。当我在我的javascript中使用以下代码时,没有任何反应:

<input type="text" id="query" /><button>search</button><br />
<div id="results">

</div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//var url='http://search.twitter.com/search.json?callback=?&q=google+wave';
var url = url + '/Services/GetNthClosestDriverLocationToMe?callback=?&latitude=30&longitude=-97.6&nth=2';
var query;
    $('button').click(function(){
    query=$("#query").val();
    $.getJSON(url+query,function(json){
        $.each(json.results,function(i,tweet){
           //$("#results").append('<p><img src="'+tweet.profile_image_url+'" widt="48" height="48" />'+tweet.text+'</p>');
            $("#results").append('<p>'+tweet.Name+'</p>');
        });
    });
});
});
</script>

注意已注释掉的推特网址可以正常使用。这让我觉得它与我的URL有关,即使我只是从浏览器转到url时能够获取JSON文件。另请注意,我的URL位于远程域中。

2 个答案:

答案 0 :(得分:0)

您的代码中未定义url var。这可能是问题所在。 如果没有,请填写完整的代码。您的网址可能格式不正确。

答案 1 :(得分:0)

感谢所有回复。在启动fire-bug之后,问题不在代码中,而是在我的JSON中(在上面的一个回复中发布)。与Twitter结果不同,我的不是一个集合,因此它在$ .each上出错了。