Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 尝试从不同的邮政编码获取推文时出现问题_Javascript_Html_Twitter - Fatal编程技术网

Javascript 尝试从不同的邮政编码获取推文时出现问题

Javascript 尝试从不同的邮政编码获取推文时出现问题,javascript,html,twitter,Javascript,Html,Twitter,我尝试从不同的邮政编码获取推文。为此,我使用每个邮政编码的纬度和经度值。到目前为止,我想为每个邮政编码获得3条推文(我有2个邮政编码),但它只对一个邮政编码有效。 如有任何建议,将不胜感激。提前谢谢你 这是我的密码: <!DOCTYPE HTML> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">

我尝试从不同的邮政编码获取推文。为此,我使用每个邮政编码的纬度和经度值。到目前为止,我想为每个邮政编码获得3条推文(我有2个邮政编码),但它只对一个邮政编码有效。 如有任何建议,将不胜感激。提前谢谢你

这是我的密码:

<!DOCTYPE HTML>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

        <script>
            var lat=[41.9716,42.0411];
            var lng=[-87.7026,-87.6900];
            $(document).ready(function() {
            for(var i=1; i<2; i++)
            {
                $.getJSON('http://search.twitter.com/search.json?q=business&geocode='+lat[i]+','+lng[i]+',5mi&lang=en&callback=?', function(data) {
                var data = data.results;
                var html = "";  
                for(var j=0; j<3;j++){
                    html += "<div style='width:600px;border:solid thin blue'><img src='"+data[j].profile_image_url+"'/><a href='http://twitter.com/" + data[j].from_user + "'>@"+ data[j].from_user + "</a>: " + data[j].text + "</div>";
            } 
            $('.content'+i).html(html);
            }); }
            });
    </script>
</head>

<body>
    <div class="content1"></div>
    <div class="content2"></div>
</body>

var lat=[41.9716,42.0411];
液化天然气风险=[-87.7026,-87.6900];
$(文档).ready(函数(){

对于(var i=1;i我发现您的代码有两个问题:

1) 如果您想迭代2次,您的
for
函数应该是这样的:
for(var i=0;i<2;i++)

2) 您必须考虑到在
$.getJSON
中调用的函数是异步运行的,因此当调用该函数时,
将已经完成,因此您不能在该函数中使用
i

因此,在更正代码中的这两项内容后,您应该能够获得所需的内容。请尝试以下方法:

<!DOCTYPE HTML>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

        <script>
            var lat = [41.9716, 42.0411];
            var lng = [-87.7026, -87.6900];
            var count = 1;
            $(document).ready(function () {
                for (var i = 0; i < 2; i++) {
                    $.getJSON('http://search.twitter.com/search.json?q=business&geocode=' + lat[i] + ',' + lng[i] + ',5mi&lang=en&callback=?', function (data) {                        
                        var data = data.results;
                        var html = "";
                        for (var j = 0; j < 3; j++) {
                            html += "<div style='width:600px;border:solid thin blue'><img src='" + data[j].profile_image_url + "'/><a href='http://twitter.com/" + data[j].from_user + "'>@" + data[j].from_user + "</a>: " + data[j].text + "</div>";
                        }
                        $('.content' + count++).html(html);
                    });
                }
            });
    </script>
</head>

<body>
    <div class="content1"></div>
    <div class="content2"></div>
</body>
</html>

var-lat=[41.9716,42.0411];
var lng=[-87.7026,-87.6900];
var计数=1;
$(文档).ready(函数(){
对于(变量i=0;i<2;i++){
$.getJSON('http://search.twitter.com/search.json?q=business&geocode=“+lat[i]+”,“+lng[i]+”,5mi&lang=en&callback=?”,函数(数据){
var数据=数据。结果;
var html=“”;
对于(var j=0;j<3;j++){
html+=“:”+数据[j]。文本+”;
}
$('.content'+count++).html(html);
});
}
});

我发现您的代码有两个问题:

1) 如果您想迭代2次,您的
for
函数应该是这样的:
for(var i=0;i<2;i++)

2) 您必须考虑到在
$.getJSON
中调用的函数是异步运行的,因此当调用该函数时,
将已经完成,因此您不能在该函数中使用
i

因此,在更正代码中的这两项内容后,您应该能够获得所需的内容。请尝试以下方法:

<!DOCTYPE HTML>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

        <script>
            var lat = [41.9716, 42.0411];
            var lng = [-87.7026, -87.6900];
            var count = 1;
            $(document).ready(function () {
                for (var i = 0; i < 2; i++) {
                    $.getJSON('http://search.twitter.com/search.json?q=business&geocode=' + lat[i] + ',' + lng[i] + ',5mi&lang=en&callback=?', function (data) {                        
                        var data = data.results;
                        var html = "";
                        for (var j = 0; j < 3; j++) {
                            html += "<div style='width:600px;border:solid thin blue'><img src='" + data[j].profile_image_url + "'/><a href='http://twitter.com/" + data[j].from_user + "'>@" + data[j].from_user + "</a>: " + data[j].text + "</div>";
                        }
                        $('.content' + count++).html(html);
                    });
                }
            });
    </script>
</head>

<body>
    <div class="content1"></div>
    <div class="content2"></div>
</body>
</html>

var-lat=[41.9716,42.0411];
var lng=[-87.7026,-87.6900];
var计数=1;
$(文档).ready(函数(){
对于(变量i=0;i<2;i++){
$.getJSON('http://search.twitter.com/search.json?q=business&geocode=“+lat[i]+”,“+lng[i]+”,5mi&lang=en&callback=?”,函数(数据){
var数据=数据。结果;
var html=“”;
对于(var j=0;j<3;j++){
html+=“:”+数据[j]。文本+”;
}
$('.content'+count++).html(html);
});
}
});

非常感谢!我的第一个错误很明显:)我尝试了不同的值,但忘记了I=1。现在效果很好!非常感谢!我的第一个错误很明显:)我尝试了不同的值,但忘记了I=1。现在效果很好!