【问题标题】:ASP.NET MVC4 & JQuery - Twitter Feed Script not workingASP.NET MVC4 & JQuery - Twitter Feed 脚本不工作
【发布时间】:2013-04-20 02:59:55
【问题描述】:

这是我的确切 _Layout.cshtml

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/Scripts/Tweets.js")
    @RenderSection("Scripts",false)
    <script type="text/javascript" src="http://cdn.jquerytools.org/1.1.2/full/jquery.tools.min.js"></script>
    <script src="../../Scripts/Tweets.js" type="text/javascript"></script>
</head>
<body> 
    @{
        if (ViewBag.IsAdmin ?? false)
        {   
            <div class="controlPanel">
                <a href="@Href("~/Post/Edit")">New Post</a>

            @Html.ActionLink("Sign Out", "DeAuth", "Account")
            </div>
        }
        else
        {
            <div class="controlPanel">
                @Html.ActionLink("Log In", "Login", "Account")
            </div>
        }
    }
    <header>
        <a href="@Href("~/")"><img src="@Href("~/Content/Images/gizmologo.png")" alt="Gizmo | Blog Solutions" title="Gizmo | Blog Solutions"/></a>
    </header>
    <section>
        <div id="topSep" class="sep"></div>
        <aside>
            <img id="picture" width="100" height="100" src="@Href("~/Content/Images/dsykes.jpg")" alt="Picture" title=":P" />
            <div id="twitterHeader"><a href="https://twitter.com/Sage0f_Lyricism">D.Sykes on Twitter</a></div>
            <div id="tweets">



            </div>
            <div id="feedLink"><a href="@Href("~/Post/RSS")">RSS Feed</a></div>
        </aside>
        <div id="main">
            @RenderBody()
        </div>

        <div id="bottomSep" class="sep"></div>
    </section>

    <footer>
        <div id="copyright">Copyright &copy; 2013, Gizmo Bloging</div>      
    </footer>


</body>
</html>

这里是不会加载的 Tweets.js 脚本...

$(document).ready(function () {
    //$.getJSON("https://twitter.com/statuses/user_timeline.json?screen_name=ninanet&count=5&callback=?", // this is the OLD Twitter json call!
    $.getJSON("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=ninanet&count=5&callback=?",
    function (data) {
        $.each(data, function (i, item) {
            ct = item.text;
            mytime = item.created_at;
            var strtime = mytime.replace(/(\+\S+) (.*)/, '$2 $1')
            var mydate = new Date(Date.parse(strtime)).toLocaleDateString();
            var mytime = new Date(Date.parse(strtime)).toLocaleTimeString();

            $("#tweets").append('<div>' + ct + " <small><i>(" + mydate + " at " + mytime + ")</i></small></div>");
        });
    });

});

我不知道可能是什么问题,我的 Jquery 已正确初始化,脚本也是如此,但我没有得到任何东西.. 有人可以帮忙吗!?

【问题讨论】:

    标签: javascript jquery twitter


    【解决方案1】:

    工作演示: http://jsfiddle.net/JTrs7/

    很酷,如果你想跨域获取数据,请尝试使用JSONP

    有用的链接:(JSONP vs JSON)

    希望它符合您的需求:)

    示例代码

    $(document).ready(function () {
    
        var k = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=Twitter&include_rts=1&count=5&jsoncallback=";
    
        $.ajax({
            dataType: 'jsonp',
            url: k,
            success: function (data) {
                console.log(data);
                $.each(data, function (i, item) {
                    $("#tweetFeed").append("<div class='tweetCloud'><div id='tweetArrow'></div><div id='tweetText'>" + item.text + "</div></div>");
                })
            }
        });
    });
    

    【讨论】:

    • 我尝试使用它,但它也不起作用,我检查了控制台的 JavaScript,它说“$ 未定义”我不知道这是什么意思
    • 其实,醒了!!太棒了
    • @DezmenCeoSykes LOL :)) 很高兴它有帮助!不要忘记接受答案!回头见!
    • 明白了兄弟,但等等!你是怎么在小提琴上做到这一点的?还有其他示例代码吗?
    • @DezmenCeoSykes 是的 bruvoo,它在小提琴中展示了为您工作的跨域内容!在搜索任何引擎中都应该有大量寻找 JSONP + Twitter 的机会。关键字是 jsonp 允许跨域的 JSON 对象,称为 JSON with Padding。休息上面的链接将帮助您进一步了解。
    猜你喜欢
    • 2012-08-23
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多