2016-08-15 30 views
0

我有功能需要在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(); 
     } 
    }); 

是什么问题:如果我把简单的按钮,并尝试执行上面的代码 ,它是做工精细和打开的对话框 - 但它是在阿贾克斯后事后的情况下不能正常工作。

任何猜测还是我错过了什么?

谢谢。

+0

显示相关的代码? –

+0

是的,它是.. –

+0

你正在定义ajax为'GET'并尝试发送数据? –

回答

0

问题出在dataType: 'json'。您正在使用您的ajax请求加载html,因此您应该将其更改为其他任何格式的dataType: 'html',否则它将不会被视为成功。或者,您可以删除此属性,如Jquery doc中所述,Jquery确实为default: Intelligent Guess (xml, json, script, or html)

+0

嗨,感谢您的更新 - 我尝试应用该代码,但没有运气。它正在加载HTML正确,但该文件上传对话框不提示。 –

+0

你说的是$(“#fileupload”)。click();'不工作?这是在Ajax加载HTML? –

+0

是的,HTML来自ajax请求并且成功 - 上面的点击不是打开对话框。 –