javascript模块中的jQuery ajax
我正在尝试实现一个帮助器javascript模块,该模块将进行ajax调用 这是实现jQuery ajax承诺的正确方法吗 我知道,javascript模块中的jQuery ajax,jquery,ajax,jquery-deferred,Jquery,Ajax,Jquery Deferred,我正在尝试实现一个帮助器javascript模块,该模块将进行ajax调用 这是实现jQuery ajax承诺的正确方法吗 我知道,$.ajax已经返回了一个承诺,在这种情况下,将dfd变量声明为deferred是否有意义,将$.ajax承诺分配给它并返回它?这行吗,还是简单一点 window.my = window.my || {}; my = function() { 'use strict'; var makeCall = function(serviceUrl, obje
$.ajax
已经返回了一个承诺,在这种情况下,将dfd
变量声明为deferred是否有意义,将$.ajax承诺分配给它并返回它?这行吗,还是简单一点
window.my = window.my || {};
my = function() {
'use strict';
var makeCall = function(serviceUrl, object, headers) {
var dfd = $.ajax({
url: serviceUrl,
type: 'POST',
data: JSON.stringify(object),
contentType: 'application/json',
headers: headers
});
return dfd.promise();
};
return {
makeCall: makeCall
};
}();
JavaScript是动态类型化的,您不需要将变量声明为类型
var dfd = "wibble"; // string
dfd = 56; // now it's a number
dfd = $.ajax( /*etc*/); // now it's a reference to a Deferred object
把你的手拿开
var dfd = $.Deferred();
它没有任何用途需要什么
var dfd=$.Deferred()代码>。。。$.ajax()
本身返回的值是一个promise,因此无需调用dfd.promise()
agaibI进行更改。所以基本上我也只能说:返回dfd代码>插入的返回dfd.promise()代码>当ajax返回承诺时?