如何在请求中断时返回ajax错误?

时间:2013-03-27 18:51:13

标签: javascript jquery ajax json

我正在Django网站上工作,其中包含许多返回json数据的web服务(Rest / Piston)。

这是调用webservice的函数;它有时工作正常,但在某些错误中它不会返回错误消息,只有“未定义的错误”。 如何查看错误消息或知道错误是什么?

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);
       }
   );
};

0 个答案:

没有答案