我正在使用预建库来获取推特数据。我购买了模板,当我在浏览器中查看模板文件时,它可以正常工作。我认为它是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()函数返回:
当我通过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;
}
}