如何从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,但这不方便……