我通常有以下常用代码在我的应用程序中发出AJAX请求;
#http proxy setup
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
#https proxy setup
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
我将其调用如下
doXhr: function(postData, requestUrl){
var promise = new Ember.RSVP.Promise(function(resolve, reject) {
return $.ajax({
url: requestUrl,
})
.done(function(response, status, xhrObject) {
resolve(response);
})
.fail(function(xhrObject, status, error){
reject(errorObj);
});
})
return promise;
},
对于其中一个要求,我需要发出一个POST AJAX请求&服务器wold然后重定向(302)到其他URL
所以我的问题是上面调用doXhr()的方式是否仍然有效,即返回deferred
或者因为我知道它将是一个重定向,所以我应该使用$ .ajax()并离开(因为没有等待承诺得到解决)