我在 OnClick 事件中有一个 Ajax 调用。
在 OnClick 内部,我设置了一个var type = $(this).closest("table").attr("id");
我试图type
在 Ajax 的完整函数()中调用它。
但它显示为未定义。
也许有人可以解释一下为什么会这样?
谢谢!!
$(document).on('click','.swaction',function(event){
var pdfId = $(this).closest('tr').find('td:first').html();
var type = $(this).closest("table").attr("id");
event.preventDefault();
if( $(this).data('action') === 'delete' )
{
var currentElement = this;
if( confirm( "¿Está seguro de querer eliminar el \nPDF Nº " + pdfId + '?' ) )
{
$.ajax({
url: 'ct_form_procesar_escaneos/pdf/delete/'+ type + '/' + pdfId,
method: 'POST',
error: function( jqXHR, textStatus, errorThrown )
{
alert( errorThrown );
},
complete: function()
{
var a = type; // undefined
$(currentElement).closest('tr').fadeOut(600, function(){
$(currentElement).remove();
$.procesar_escaneos.removeOnEmpty( type );
});
}
});
}
}