Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';中止';未定义的_Javascript_Jquery_Ajax_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';中止';未定义的

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

我的代码中有一个问题,一个按钮从jQueryUI对话框中调用这个ajax请求

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抱歉,我误解了