2013-01-24 22 views
1

我是新來的JavaScript。我曾在twitter API上工作過。在twitter API中,我使用jQuery.ajax函數從twitter服務器獲取json數據。但是,當我使用谷歌地圖服務器的相同選項時,我的應用在進入jQuery.ajax時沒有給出任何響應。我試圖使用jslint進行調試,但它出來乾淨。我使用警報進行調試,並在進入jQuery.ajax函數時停止。 meathod檢索數據的來源有所不同嗎? 如果不是爲什麼我的代碼不響應?解析從谷歌和微博的差異JSON數據

Twitter的運行功能::

var twitterapi = "http://search.twitter.com/search.json?"; 
      jQuery.ajax(
      { 
      type: "GET", 
      url: twitterapi, 
      data: 
       { 
       "q": hashtag, 
       "rpp": 1000 
       }, 
       dataType: 'jsonp' 
      }).done(function (response) 
      { 
       var results = response.results; 
       for (var i = 0; i < results.length; i++) 
       { 

        $("#tweet").prepend("<li class='tweet'>" + 
        "<img src='" + 
        results[i].profile_image_url + 
        "'/>" + 
        "<span class='username'>" + 
        results[i].from_user + 
        "</span> <span class='tweet_content'> " + 
        results[i].text + 
        "</span></li>"); 
        } 
       }); 

我的谷歌地圖API(不工作)

var j = 2; 
var friends = []; 
var distance =[]; 

$(document).ready(function() { 

    alert("function started"); 
    $('#button').click(function() { 
     if (j < 11) { 
      $('#friends').append('Friend' + j + ':<input type="text" id="friend' + j + '"/><br/><br/>'); 
      j++; 
     } 
     else { 
      alert("Limit reached"); 
     } 
    }); 



    $('button').click(function(){ 
    var a =[]; 
    alert("button clickede"); 
    for(i=1;i<=j;i++) 
    { 
     a[i] = $("#friend" + i).val(); 
     }  


    var gurl = "http://maps.googleapis.com/maps/api/distancematrix/json?"+ 
     "origins=" + 
     a.join('|').replace(/ /g,'+') + 
     "&destinations=" + 
     a.join('|').replace(/ /g,'+') + 
     "&sensor=false"; 

      alert("making request to" +gurl); 
      jQuery.ajax(
      { 
      type: "GET", 
      url: gurl, 
      dataType: 'jsonp' 
      }).done(function (response) 
      { 
      alert("request made to"+gurl); 

      var rows = response.rows;   
      alert(row[0].elements[0].value); 

     for(var i=0;i<rows.length;i++) 
     { 
      for(var j=0;j<elements.length;j++) 
       { 
         distance[i][j] = row[i].elements[j].distance.value; 
       } 
      } 


      alert(distance[0][0]); 
     }); 

    }); 


}); 

回答

0

我不知道你得到什麼錯誤,所以我不能有很大幫助。

但你發佈的代碼有三個問題:

1 - 由於是不確定的,我不能讓過去的第一個兩行。

2-刪除代碼中的調用,然後拋出一個語法錯誤。我通過刪除最後一個})來解決這個問題。線。

3-它提出了請求,但它引發了另一個錯誤(可能是因爲URL格式錯誤)。

+0

我已經發布了我的代碼的一部分。我宣佈了一個,最後一個});也行。和它的請求的作品! – user1263375

+0

我發佈了完整的代碼。檢查一下。 – user1263375