jQuery getJSON在调用时不输入函数

时间:2012-01-31 20:31:59

标签: jquery asp.net-mvc-3 twitter

我正在使用预建库来获取推特数据。我购买了模板,当我在浏览器中查看模板文件时,它可以正常工作。我认为它是this插件,因为它符合我的语法。

但是,现在我已将该网站放入我的MVC 3项目中,只有这一部分不起作用。我正在使用jquery 1.7.1。

有一个带有此块的.js文件。

$(function ($) {
    $(".feed").tweet({
        join_text: "auto",
        username: "indiqo",
        count: 10,
        auto_join_text_default: "I said,",
        auto_join_text_ed: "I",
        auto_join_text_ing: "I was",
        auto_join_text_reply: "I replied",
        auto_join_text_url: "I shared",
        loading_text: "Loading Tweets.."
    });
});

已经证明被称为测试。它甚至将“加载推文”文本呈现在我的div中。

在插件内部最左边有一个部分,其中有一个

$.getJSON(build_api_url(), function(data){

});

build_api_url()函数返回:

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=indiqo&count=10&include_rts=1&page=1&include_entities=1&callback=

当我通过fiddler查看时,我的版本中没有向该URL发送请求,即使我可以更改代码并且它正在被执行。 chrome中没有显示脚本错误。函数内部的代码未被调用。就好像getJSON调用完全被忽略一样。

我不知道问题是什么。标记是完全相同的,唯一的区别是Cassini托管它与在浏览器中显示一个html文件。

修改

根据要求,这里是build_api_url()

function build_api_url() {
    var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
    var count = (s.fetch === null) ? s.count : s.fetch;
    var common_params = '&include_entities=1&callback=?';
    if (s.list) {
        return proto + "//" + s.twitter_api_url + "/1/" + s.username[0] + "/lists/" + s.list + "/statuses.json?page=" + s.page + "&per_page=" + count + common_params;
    } else if (s.favorites) {
        return proto + "//" + s.twitter_api_url + "/favorites/" + s.username[0] + ".json?page=" + s.page + "&count=" + count + common_params;
    } else if (s.query === null && s.username.length == 1) {
        return proto + '//' + s.twitter_api_url + '/1/statuses/user_timeline.json?screen_name=' + s.username[0] + '&count=' + count + (s.retweets ? '&include_rts=1' : '') + '&page=' + s.page + common_params;
    } else {
        var query = (s.query || 'from:' + s.username.join(' OR from:'));
        return proto + '//' + s.twitter_search_url + '/search.json?&q=' + encodeURIComponent(query) + '&rpp=' + count + '&page=' + s.page + common_params;
    }
}

0 个答案:

没有答案