Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析来自google和twitter的json数据_Javascript_Jquery_Json_Google Maps - Fatal编程技术网

Javascript 解析来自google和twitter的json数据

Javascript 解析来自google和twitter的json数据,javascript,jquery,json,google-maps,Javascript,Jquery,Json,Google Maps,我是javascript新手。我在twitterapi上工作过。在twitter API中,我使用jQuery.ajax函数从twitter服务器获取json数据。但是,当我在谷歌地图服务器上使用相同的选项时,我的应用程序在进入jQuery.ajax时不会给出任何响应。我试着用jslint调试它,但结果一目了然。我使用alert进行调试,当它进入jQuery.ajax函数时就会停止。检索数据的方法是否因源而异? 如果没有,为什么我的代码没有响应 Twitter运行函数:: var twitte

我是javascript新手。我在twitterapi上工作过。在twitter API中,我使用jQuery.ajax函数从twitter服务器获取json数据。但是,当我在谷歌地图服务器上使用相同的选项时,我的应用程序在进入jQuery.ajax时不会给出任何响应。我试着用jslint调试它,但结果一目了然。我使用alert进行调试,当它进入jQuery.ajax函数时就会停止。检索数据的方法是否因源而异? 如果没有,为什么我的代码没有响应

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>");
                  }
              });
我的谷歌地图坏了

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

     });


});

我不知道你犯了什么错误,所以我帮不了你什么忙

但您发布的代码有三个问题:

1-由于a未定义,我无法通过前两行

2-删除代码中的a调用,然后抛出语法错误。我通过删除最后一个}修复了这个问题;线路


3-它发出了请求,但它抛出了另一个错误,可能是因为URL格式不正确。

我只发布了部分代码。我已经宣布a,最后一个};也可以。并且它请求的url工作!