Вызов веб-сервиса twitter с помощью jquery

#javascript #jquery #web-services #twitter

#javascript #jquery #веб-сервисы #Twitter

Вопрос:

Здравствуйте, я пытаюсь вызвать веб-сервис Twitter, используя чистый html и java script. итак, я попытался использовать 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>
  

Ответ №1:

Из-за той же политики происхождения вы не можете отправить HTTP-запрос на иностранные домены. Вы можете использовать jsonp, чтобы обойти это. На есть примерhttp://api.jquery.com/jQuery.getJSON /

Ответ №2:

Пожалуйста, не изобретайте велосипед. 😉 Используйте этот плагин http://code.google.com/p/jquery-twit /

Ответ №3:

AJAX не может переходить через домен, вам нужно использовать то, что называется JSONP. Другими словами, вы используете неправильную функцию для выполнения задания. Этот вместо этого должен разобраться с вами.