Blame view

framework/thirdparty/jasmine-ajax/examples/jquery/public/javascripts/TwitterApi.js 723 Bytes
0084d336   Administrator   Importers CRUD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  function TwitterApi () {
    this.baseUrl = "http://search.twitter.com/search.json"
  }
  
  TwitterApi.prototype.search = function(query, callbacks) {
    $.ajax({
      url: this.baseUrl,
      data: {
        q: query
      },
      type: "GET",
      success: function(data, status, request) {
        var tweets = [];
        $(data.results).each(function(index, result){
          tweets.push(new Tweet(result));
        });
  
        callbacks.onSuccess(tweets);
      },
      complete: callbacks.onComplete,
      error: function(request, status, error){
        errorStatus = request.status;
  
        if (errorStatus == "500") {
          callbacks.onFailure();
        } else if (errorStatus == "503") {
          callbacks.onFailWhale();
        }
      }
    });
  }