我有一些功能,在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帖子中不能正常工作。
任何猜测或我遗失了什么?
谢谢。
答案 0 :(得分:0)
问题发生在dataType: 'json'
。您正在使用您的ajax请求加载html,因此您应该将其更改为dataType: 'html'
其他任何格式的其他格式都不会被视为成功。或者您可以按照Jquery default: Intelligent Guess (xml, json, script, or html)
所做的Jquery doc中的说明删除此属性。