Javascript 未捕获类型错误:无法读取属性';中止';未定义的
我的代码中有一个问题,一个按钮从jQueryUI对话框中调用这个ajax请求Javascript 未捕获类型错误:无法读取属性';中止';未定义的,javascript,jquery,ajax,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Ajax,Jquery Ui,Jquery Ui Dialog,我的代码中有一个问题,一个按钮从jQueryUI对话框中调用这个ajax请求 myaudioupload = $.ajax({ url: "some url", type: "POST", data: formdata, processData: false, contentType: false, success: function (data) { var data = jQuer
myaudioupload = $.ajax({
url: "some url",
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (data) {
var data = jQuery.parseJSON(data);
console.log('json parsed');
if(data.status==1){
console.log('status ok');
}
else{
console.log('status not ok');
}
}
});
如果用户希望取消请求,则用户关闭对话框,然后执行以下行:
close: function(event, ui) {
if(myaudioupload.abort()) {
console.log('aborted');
$('#uploadaudioform')[0].reset();
}}
只有在上传数据时,而不是在上传成功后或触发上传之前,这种方法才能正常工作。在这些情况下,将显示此消息
未捕获的TypeError:无法调用未定义的方法“abort”
我甚至在堕胎时尝试过以下方法:
if(myaudioupload!=='undefined' && myaudioupload.abort=='function'){
myaudioupload.abort();
console.log('aborted');
$('#uploadaudioform')[0].reset();
}
但这也不起作用;同样的错误也会发生
因此,请帮助我如何做,或者如果我的代码中有错误。
谢谢。换衣服
myaudioupload!=='未定义的“
到
改变
myaudioupload!=='未定义的“
到
我认为
myaudioupload.abort=='function'
不是检查属性类型的正确方法,请使用
typeof(myaudioupload.abort) == 'function' instead.
我认为
myaudioupload.abort=='function'
不是检查属性类型的正确方法,请使用
typeof(myaudioupload.abort) == 'function' instead.
myaudioupload
与close:function(event,ui){
?myaudioupload!==undefined
…它不是一个字符串,没有引号”
与close:function(event,ui)在同一范围内{
?myaudioupload!==未定义的
…它不是字符串,没有引号,'
非常感谢…这很有帮助…我已经转了一个小时了…非常感谢…这很有帮助…我已经转了一个小时了…typeof
不是函数,不需要使用()
是的,这就是我说不需要而不是不能的原因。@xdazz抱歉,我误解了typeof
不是函数,不需要使用()
是的,这就是我说不需要而不是不能的原因。@xdazz抱歉,我误解了