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');