2011-02-22 65 views
0

我试图创建一个函数,它使用jQuery,json和javascript的组合来检索使用$ .getJSON()方法的twitter feed。试图向twitter json url添加变量

我具备的功能与静态URL的工作,像这样:

$.getJSON("http://twitter.com/status/user_timeline/owzzz.json?count=1&callback=?", function(data) { 

我试图做的是取代在那里你看到用户名owzzz,并传递到函数值计算。

功能看起来是这样的:

var twitterFeed = function(username, count){ 

$.getJSON("http://twitter.com/status/user_timeline/owzzz.json?count=1&callback=?", function(data) { 

    $.each(data, function(i) { 
     var timestamp = new Date(this.created_at); 
     var text = this.text; 
     $("#twitter").html(text +'<a href="http://twitter.com/' + username + '/" class="timestamp">' + username + ' <span>' + timestamp.toDateString() + '<\/span><\/div>').click(function(e) { 
      window.location = 'http://twitter.com/' + username; 
      e.preventDefault(); 
     }); 
    }); 
}); } twitterFeed('owzzz',1); 

我可以在html的增加所传递的价值的用户名(),但不是的getJSON()内;

任何想法我会怎么做呢?

回答

1

与在html函数中执行的操作相同:字符串连接。

$.getJSON("http://twitter.com/status/user_timeline/" + username + ".json?count=" + count + "&callback=?", ...) 
+0

我是这样做的,但是用单引号代替双引号,没有运气,现在完美运行。谢谢:) – Owzzz 2011-02-23 09:46:54

+0

@Owzzz:不客气:)你总是需要匹配引号。如果您使用双引号开始字符串,则必须用双引号结尾。 – 2011-02-23 09:47:42

+0

是的,对不起,我忽略了这一点,再次感谢您的帮助...... – Owzzz 2011-02-23 11:23:10

0

字符串连接。

$.getJSON(
    'http://twitter.com/status/user_timeline/' + username + '.json' + 
    '?count=' + count + '&callback=?' 
);