我正在一个 Django 网站上工作,其中包含许多返回 json 数据的 web 服务(Rest/Piston)。
这是调用网络服务的函数;它有时可以正常工作,但在某些错误中它不会返回错误消息,只会返回“未定义错误”。如何查看错误消息或知道错误是什么?
function ws(p_url, p_json, p_type, p_auth, p_before, p_success, p_finally, p_async) {
dict = {
url : p_url,
beforeSend : function(request) {
request.setRequestHeader('Authorization', p_auth);
eval(p_before);
},
cache : false,
type : p_type,
data : p_json,
async : false,
contentType : 'application/json; charset=utf-8',
processData : false,
dataType : 'json',
timeout : 10000,
success : function(json, textStatus) {
eval(p_success);
},
error: function(e) {
alert("Error "+e.responseText);
return false;
},
complete: function(XMLHttpRequest, status) {
alert("Complete");
}
};
$.when(
$.ajax(dict) ).done(function(){
eval(p_finally);
preLoader.fadeOut(300);
return resposta;
}).fail(function(fail_msg){
alert("Fail: "+fail_msg);
}
);
};