使用jquery调用twitter Webservice

时间:2011-04-05 12:12:03

标签: javascript jquery web-services twitter

您好我正在尝试使用纯HTML和java脚本调用Twitter的Web服务。 所以我试图使用jQuery。

这是我的示例代码......

我错了......请帮忙......

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Lookup</title>
    <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
    <script type="text/javascript" charset="utf-8" src="jquery-1.5.2.min.js"></script>    
    <script type="text/javascript" charset="utf-8">

    function callWebService(){
        alert("Hello . . ");

        $.ajax({
            url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=gloriahansen',
            dataType: 'json',
            data: data,
            success:function(data) {
                alert(data);
            }   
        });

        alert("Hello . . . . . . . . .");
    };
    </script>
  </head>
  <body>
    <h1 id="ajax">
      Put Stuff in Me
    </h1>

    <Button onclick="callWebService();">Call Web Service</Button>
  </body>
</html>

3 个答案:

答案 0 :(得分:1)

由于same origin policy您无法向外部域发送HTTP请求。您可以使用jsonp来规避这一点。在http://api.jquery.com/jQuery.getJSON/

上有一个例子

答案 1 :(得分:0)

AJAX不能跨域,你需要使用所谓的JSONP。 换句话说,您正在使用错误的功能。 This one而应该将你排除在外。

答案 2 :(得分:0)

请不要重新发明轮子。 ;) 使用此插件http://code.google.com/p/jquery-twit/