【发布时间】:2016-12-16 08:50:23
【问题描述】:
在我的应用程序中有两种类型的 ajax 调用。
1.Ext js ajax 调用。 2.jquery ajax调用。
以下是它们各自的两个代码示例。
1.Ext js ajax 调用。
Ext.get(document.body).mask('Processing...', 'x-mask-loading');
searchURL = getFormAction('hm.web.HMCaregiverManager', 'getCountryKeyTx');
var conn = new Ext.data.Connection();
conn.request({
url: searchURL,
method: 'POST',
params: {"hm_caregiver_country_uno" : countryUno
},
success: function(responseObject) {
var countryKeyTx = responseObject.responseText;
initCountryDropDowns(countryKeyTx);
Ext.get(document.body).unmask(true);
},
failure: function() {
Ext.Msg.alert('Failure', 'Unable to contact server');
Ext.get(document.body).unmask(true);
}
});
2.Jquery ajax 调用。
$.ajax({
type: 'POST',
url: validateAjaxURL,
success: function (data) {
var returnData = data;
if (returnData.match("^selectedUno-")) {
$('#new_caregiver_popup_div').dialog('close');
}else{
$("#new_caregiver_popup_div").html(data);
}
},
error: function (jQXHR, textStatus, errorThrown) {
handleAjaxError(jQXHR, textStatus, errorThrown);
}
});
我在 jquery ajax call error: 选项中使用“jQXHR、textStatus、errorThrown”参数以获取有关错误的详细信息。我也想获取 ext js ajax 调用失败的错误详细信息。那么我可以包含那个错误函数而不是 ext js ajax 调用的失败函数。那么代码会是这样的。
Ext.get(document.body).mask('Processing...', 'x-mask-loading');
searchURL = getFormAction('hm.web.HMCaregiverManager', 'getCountryKeyTx');
var conn = new Ext.data.Connection();
conn.request({
url: searchURL,
method: 'POST',
params: {"hm_caregiver_country_uno" : countryUno
},
success: function(responseObject) {
var countryKeyTx = responseObject.responseText;
initCountryDropDowns(countryKeyTx);
Ext.get(document.body).unmask(true);
},
**failure: function (jQXHR, textStatus, errorThrown) {
handleAjaxError(jQXHR, textStatus, errorThrown);
}**
});
这个 ext js ajax 代码可以工作吗?任何帮助将不胜感激。
【问题讨论】:
-
嗯,你试过了吗?它奏效了吗? docs 声明成功和失败都有 2 个参数。
-
不,我没有尝试过。如何使用这些失败参数获取失败详细信息?
-
Umm.. 在浏览器控制台中查看它们有哪些属性?我不明白你为什么不试试看。