1

私はjavascriptが初めてです。私はtwitter APIに取り組んできました。Twitter API では、jQuery.ajax 関数を使用して、Twitter サーバーから json データを取得しました。しかし、Google マップ サーバーで同じオプションを使用すると、アプリが jQuery.ajax に入った瞬間に応答がありません。jslint を使用してデバッグしようとしましたが、クリーンでした。アラートを使用してデバッグを使用しましたが、jQuery.ajax 関数に入ると停止します。データを取得する方法はソースによって異なりますか? そうでない場合、コードが応答しないのはなぜですか?

ツイッター運営機能 ::

 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]);
        }); 

     });


});
4

1 に答える 1

0

どのようなエラーが表示されているのかわからないので、あまり役に立ちません。

しかし、投稿したコードには 3 つの問題があります。

1- a が定義されていないため、最初の 2 行を通過できませんでした。

2- コード内の a 呼び出しを削除すると、構文エラーがスローされました。最後の }); を削除してこれを修正しました。ライン。

3- リクエストを作成しましたが、別のエラーがスローされました (おそらく URL の形式が正しくないため)。

于 2013-01-24T04:59:53.460 に答える