MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wzorzec modułu JavaScript z wywołaniem zwrotnym Ajax

Zrób getOffers zwróć jqXHR getData zwraca jak poniżej -

var myApp = (function () {

    var Var1 = [];

    var getData = function (sendData) {

        return $.ajax({
            type: "POST",
            url: URL,
            data: sendData,
            datatype: "json",
            success: function (results) {}
        });

    };

    var getOffers = function (sendData) {
        // return the jqXHR returned by getData
        return getData(sendData);
    };

    return {
        getOffers: getOffers
    };

})();

jqXHR obiekt zwrócony przez $.ajax({}) jest Promise -Kiedy otrzymasz odpowiedź powodzenia dla żądania Ajax - możesz dołączyć procedurę obsługi sukcesu w ten sposób - poza żądaniem ajax

myApp.getOffers({
    'showData': 1,
    'myLocation': "Location1",
    'clientID': "Client1"
}).done(function (data, textStatus, jqXHR) {

    // work with DOM here
});

Więcej o Jquery Deferreds/Promises tutaj -

Zrobiłeś także getData , getOffers globalny przez brak var z przodu podczas deklaracji.

Zgodnie z Twoim komentarzem na temat używania POST zamiast GET , ogólna zasada brzmi:GET służy do pobierania danych, POST do zapisywania - tylko dlatego, że używasz POST nie oznacza to, że ktoś nie może powąchać wysyłanych danych, jest to po prostu część treści żądania zamiast adresu URL żądania. Jeśli uważasz, że wysyłane dane są naprawdę wrażliwe, powinieneś rozważyć włączenie SSL(HTTPS) dla Twojej aplikacji.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB i Docker przez błąd uwierzytelniania docker-compose i nie inicjowanie db

  2. Jak skonfigurować SELinux dla zestawów replik MongoDB?

  3. sureIndex w mongodb

  4. Jak wyszukać rekord, a następnie go usunąć

  5. Jak używać dynamicznej nazwy zmiennej w JavaScript bez eval do aktualizacji MongoDB?