Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 如果从AJAX帖子调用图像上传输入,则不会单击_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如果从AJAX帖子调用图像上传输入,则不会单击

Javascript 如果从AJAX帖子调用图像上传输入,则不会单击,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个隐藏的输入: <input class="hidden" id="imageInput" type="file" accept="image/*;capture=camera" /> 我的问题是,$('#imageInput')。单击()不起作用。当我调试它时,它会到达那一行,然后什么也不做。我没有收到任何错误,没有上传文件或任何东西的对话框 为了测试这不是我代码的其他方面,我去掉了AJAX帖子,并将该函数简化为单击事件。当我摆脱AJAX帖子时,它就像一个符咒 此外,如果我

我有一个隐藏的输入:

<input class="hidden" id="imageInput" type="file" accept="image/*;capture=camera" />
我的问题是,
$('#imageInput')。单击()不起作用。当我调试它时,它会到达那一行,然后什么也不做。我没有收到任何错误,没有上传文件或任何东西的对话框

为了测试这不是我代码的其他方面,我去掉了AJAX帖子,并将该函数简化为单击事件。当我摆脱AJAX帖子时,它就像一个符咒

此外,如果我不执行
,而是执行类似操作,请单击()

它用
选择文件
按钮显示输入,让我点击它并上传文件

我想知道这是不是某种浏览器的安全功能,或者是我遗漏了什么。如果它是某种安全特性,那么它周围还有什么安全特性吗


还应该提到它,这样就不会有人被挂断,这是一个内部应用程序,我一点也不担心有人会劫持它并在不发布AJAX帖子的情况下上传他们的图像。

由于浏览器中w3c推荐的安全功能,现在不可能从异步AJAX回调打开文件弹出窗口


请检查

我们能看到该输入的点击事件处理程序吗?@petryuno1我编辑了这个问题,并对我正在进行的确切流程进行了更详细的说明
<label onclick="verifyValue(); return false;" class="hand-pointer">Click me!</label>
function verifyValue() {
     app.ajax({
                type: "POST",
                dataType: 'json',
                url: myUrl + '/DoSomeVerification',
                contentType: 'application/json; charset=utf-8',
                cache: false,
                data: JSON.stringify(myData),
                success: function (result) {
                            //Success? Cool, stuff has been verified
                            //Let's let them upload their image
                            $('#imageInput').click();
                   }
                error: { 
                            //Other stuff that's not relevant
                   }
    });
}
$('#pickTicketImageUpload').removeClass('hidden');