用运行时错误调试jquery ajax脚本

前端之家收集整理的这篇文章主要介绍了用运行时错误调试jquery ajax脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从jQuery AJAX接收的脚本中看到运行时错误

我正在编写一个(自由软件)应用程序(在GNU / Linux / Debian / x86-64上的MELT监视器),它嵌入了特定的Web服务器.有关详情,请参见this question.我在d624e22497de…承诺

我在Linux / Debian / Gnu / x86-64上使用Firefox 38或42和最近的Firebug.

我正在使用jQuery的$.ajax和脚本:

$.ajax
({url: "/canvasedit",method: "POST",data: {"do_fillcanvas": true},dataType: "script",success: ajaxcanvascript
 });

正确调用了ajaxcanvascript(并显示了console.log),因此从HTTP的角度来看,AJAX请求已成功(200 OK).

但是,当do_fillcanvas在AJAX接收的脚本中存在运行时错误时,这是​​一个类似于以下内容生成脚本:

console.log('dofillcanvas canvedit.c:206 siz 1; this=',this,' momc_display_canvas=',momc_display_canvas);
 momc_display_canvas('09:26:39',[
     momc_top_entry(momc_item_ref('notice'),momc_node(momc_item_ref('comment'),[
                 momc_string("some simple notice"),momc_node(momc_item_ref('web_state'),[
                           momc_int(2)]),momc_item_val('hashset'),momc_set([
                     momc_item_ref('canvasedit'),momc_item_ref('microedit'),momc_item_ref('the_agenda')]),momc_tuple([
                     momc_item_ref('web_session'),momc_nil_ref(),momc_item_ref('the_system')])
                 ]))]);

 console.log('dofillcanvas canvedit.c:239 this=',this);
 addupdatehtml('displayed <tt>Sat Nov  7 09:26:39 2015 MET</tt>');
 console.log('dofillcanvas canvedit.c:252 done 09:26:39.11 this=',this);

我的Firebug控制台中没有任何错误消息(或者很容易从Firefox中看到).

我正在调试的那种运行时错误是例如从momc_display_canvas(使用jcanvas,我不是很熟悉)中调用深度的一些未定义方法.

那么,如何从jQuery AJAX收到的脚本中轻松查看运行时错误

我到处都在添加console.log,但这不方便……

解决方法

如果我是对的那么你要求在调用ajax到ajax完成时处理错误. jquery ajax有一个错误的参数回调函数,你可以使用该回调来处理你的错误.
$.ajax({
...
error: function(error){
console.log(error);
}
...
})

如果你想处理总错误,你可以使用try catch block环绕整个ajax调用.希望这对你有帮助})

原文链接:https://www.f2er.com/jquery/180635.html

猜你在找的jQuery相关文章