我有一个包含一些数据和上传的表单.只有在成功接收和处理数据后才能启动上载.为此,我在我的地方进行ajax调用
click()的最后一件事不起作用,因为似乎异步调用块打开了一个上传窗口.它只有在我设置时才有效async: false.
我在文档和本网站中找不到任何内容,想知道那里有什么问题,以及如何让它保持调用异步?
例:
$.ajax({
type: "POST",
url: "/Save",
data: jsonText,
dataType: "json",
//async: false [1]
}).done(function (msg) {
$("#upload").click();
});
//$("#upload").click(); [2]
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/c2v00uxn/
注意:
UPDATE
它不是关于如何一般地进行"点击",而是关于如何在异步ajax调用之后单击(截至目前,仅适用于非异步调用).
我正在制作一个用于更改图像的对话框.而不是让用户单击文件输入字段,我希望它立即启动.输入字段只是一个:
<input type="file">
Run Code Online (Sandbox Code Playgroud)
有没有办法在页面加载时显示它?
如果有角度的方式,奖励积分.