Я использую встроенную библиотеку для получения данных из твиттера.Я купил шаблон, и когда я просматриваю файлы шаблона в моем браузере, он работает.Я думаю, что это этот плагин, поскольку он соответствует моему синтаксису.
Однако, теперь, когда я поместил сайт в свой проект 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-файла в браузере.
EDIT:
По запросу, вот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;
}
}