Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 Jquery-单击事件在ajax和FormData之后停止工作_Javascript_Jquery_Ajax_Form Data - Fatal编程技术网

Javascript Jquery-单击事件在ajax和FormData之后停止工作

Javascript Jquery-单击事件在ajax和FormData之后停止工作,javascript,jquery,ajax,form-data,Javascript,Jquery,Ajax,Form Data,我正在使用FomdData将图像上载到服务器。该功能工作正常,但在第一次上传后,我无法执行第二次。单击事件似乎已被阻止#加载文档时,页面上存在上载图像,成功后不会以任何方式更改。这里的问题是什么 编辑 Click事件正在工作,但ajax在第一次上载后停止工作 $("#product-sell-search").on("click", '#upload-image', function() { var url = $(this).attr('hr

我正在使用FomdData将图像上载到服务器。该功能工作正常,但在第一次上传后,我无法执行第二次。单击事件似乎已被阻止#加载文档时,页面上存在上载图像,成功后不会以任何方式更改。这里的问题是什么

编辑

Click事件正在工作,但ajax在第一次上载后停止工作

$("#product-sell-search").on("click", '#upload-image', function() {

        var
            url      = $(this).attr('href'),
            fileData = $("#ocrFile").prop("files")[0],
            formData = new FormData();

        if(!fileData){

            alert('Please Sellect File');
            return false;
        }

        formData.append('ocrFile', fileData);
        // Added in order for server to recognize as post request
        formData.append("post", "post");

        $.ajax({
            url: url,
            dataType: 'script',
            cache: false,
            contentType: false,
            processData: false,
            data: formData,
            type: 'POST',
            success:function(data, textStatus, jqXHR){
                $.when($('#product-sell-search')
                        .find('input[name=ProductsSearch]')
                        .val(data.replace(/['"]+/g, '')))
                .then(function(){
                    $('#product-sell-search').trigger('submit');
                });

            },
            error: function(jqXHR, textStatus, errorThrown){
                alert('There was an error. Please try again');
            }
       });

        return false;
    });

为什么retrun false如果函数成功,那么它应该返回true。

我设法使脚本正常工作。我删除了数据类型:“脚本”行,现在我可以在一个页面加载上进行多次上载。

尝试禁用并重新启用单击处理程序,如下所示:
$(“#产品销售搜索”)。关闭('click')。打开('click')..
仍然不起作用。似乎click事件工作正常,问题出在ajax中。您在ajax调用成功后再次调用(提交),这可能是原因吗?