JQuery ya da kullanmıyorsanız eğer ben bilmiyorum. Benim cevabım jQuery kullanmak varsayarak verilir, ancak başka bir JavaScript framework (veya hiçbiri) aynı kavram uygulayabilirsiniz. Bu sayede, kullanıcılar, aslında yerine (zaten uselss olan) genel bir hata mesajı yığın izleme bakıyor olurdu:
$.ajax({
url: '/some_url',
type: 'post', //or get
data: ...,
success: function() { /* handle success */ },
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#error_dlg').dialog('open').trigger('initDlg', [XMLHttpRequest]);
}
});
$('#error_dlg').dialog({
autoOpen: false,
width: 550,
height: 400,
modal: true,
buttons: {
'Close': function() {
$(this).dialog('close');
}
},
open: function(event, ui) {
}
}).bind('initDlg', function(e, XMLHttpRequest) {
$('#error_stack_trace').append($('<div>').html(XMLHttpRequest.responseText));
});