Ajax发布成功后打开文件上传对话框

时间:2016-08-15 11:36:03

标签: javascript jquery ajax file-upload

我有一些功能,在Ajax调用成功事件之后需要打开文件上传对话框。

我尝试了什么: 我尝试在ajax 成功:完成:事件中应用以下简单代码,但它无效。

$.ajax({
        url: url,
        type: 'GET',
        dataType: 'json',
        data: { id: eoid },
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            // some logic
            $("#fileupload").click();
        }
    });

什么是问题: 如果我按下简单按钮并尝试执行上面的代码,那么正常工作并打开对话框 - 但是在以后的ajax帖子中不能正常工作

任何猜测或我遗失了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

问题发生在dataType: 'json'。您正在使用您的ajax请求加载html,因此您应该将其更改为dataType: 'html'其他任何格式的其他格式都不会被视为成功。或者您可以按照Jquery default: Intelligent Guess (xml, json, script, or html)所做的Jquery doc中的说明删除此属性。