sql >> データベース >  >> NoSQL >> MongoDB

Ajaxコールバックを使用したJavascriptモジュールパターン

    getOffersを作成します jqXHR getDataを返します 以下のように戻ります-

    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 $.ajax({})によって返されるオブジェクト Promiseです -Ajaxリクエストの成功応答を受け取ったら、このような成功ハンドラーをajaxリクエストの外部にアタッチできます

    myApp.getOffers({
        'showData': 1,
        'myLocation': "Location1",
        'clientID': "Client1"
    }).done(function (data, textStatus, jqXHR) {
    
        // work with DOM here
    });
    

    Jquery Deferreds/Promisesの詳細こちら -

    また、getDataを作成しました 、getOffers varが欠落しているためグローバル 宣言中に前に。

    POSTの使用に関するコメントによると GETの代わりに 、一般的な経験則は-GET POSTを使用しているという理由だけで、データの取得用、保存用のPOSTです。 これは、送信しているデータを誰かが盗聴できないことを意味するのではなく、リクエストURLではなくリクエスト本文の一部にすぎません。送信するデータが非常に機密性が高いと思われる場合は、SSL(HTTPS)の有効化を検討する必要があります アプリ用。




    1. MongoDBは、既存のフィールドからスコアを計算し、それを同じコレクションの新しいフィールドに配置します

    2. MongoDBは、変数値で名前が付けられた新しいフィールドを追加します

    3. java-MongoDB+Solrのパフォーマンス

    4. pymongo.cursor.Cursorをdictに変換する方法は?