jQuery getJSON не входит в функцию при вызове - PullRequest
0 голосов
/ 01 февраля 2012

Я использую встроенную библиотеку для получения данных из твиттера.Я купил шаблон, и когда я просматриваю файлы шаблона в моем браузере, он работает.Я думаю, что это этот плагин, поскольку он соответствует моему синтаксису.

Однако, теперь, когда я поместил сайт в свой проект 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...