2016-08-15 28 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請求並且成功 - 上面的點擊不是打開對話框。 –