MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mẫu mô-đun Javascript với lệnh gọi lại Ajax

Thực hiện getOffers trả về jqXHR getData trả về như bên dưới -

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 đối tượng được trả về bởi $.ajax({}) là một Promise -Khi bạn nhận được phản hồi thành công cho yêu cầu Ajax - bạn có thể đính kèm một trình xử lý thành công như thế này - bên ngoài yêu cầu ajax của bạn

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

    // work with DOM here
});

Thông tin thêm về Jquery Deferreds / Promises tại đây -

Ngoài ra, bạn đã tạo getData , getOffers toàn cầu do thiếu var phía trước trong khi khai báo.

Theo nhận xét của bạn về việc sử dụng POST thay vì GET , quy tắc chung là - GET là để truy xuất dữ liệu, POST để lưu - chỉ vì bạn sử dụng POST điều đó không có nghĩa là một số người không thể đánh hơi dữ liệu bạn đang gửi, nó chỉ là một phần của phần thân yêu cầu thay vì URL yêu cầu. Nếu bạn cho rằng dữ liệu bạn đang gửi thực sự nhạy cảm, bạn nên xem xét việc bật SSL(HTTPS) cho ứng dụng của bạn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trình tự tăng dần tự động trong NestJs / Mongoose

  2. Cần tính toán chênh lệch ngày giờ cho trường ngày giờ được lưu ở định dạng chuỗi trong MongoDB

  3. Lỗi nghiêm trọng:Không tìm thấy lớp 'MongoDate' khi sử dụng trình điều khiển php mongodb 1.1.2 và PHP 7.0.2 - Laravel 5.1

  4. Mảng tìm Mongoose với $ in

  5. Mongo trong testcontainers