2016-08-15 14 views
0

Ajaxコール成功イベント後にファイルアップロードダイアログを開く必要がある機能があります。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

うん、そこには.. –

+0

あなたは 'GET'になるようにajaxを定義し、データを送信しようとしていますか? –

答えて

0

問題はdataType: 'json'です。 htmlにあなたのajaxリクエストをロードしていますので、それ以外のフォーマットの場合はdataType: 'html'に変更してください。これは成功とはみなされません。または、Jqueryがdefault: Intelligent Guess (xml, json, script, or html)を実行しているJquery文書に記載されているように、このプロパティを削除できます。

+0

こんにちは、更新していただきありがとうございます - そのコードを適用しようとしましたが運がいいません..正しくHTMLが読み込まれていますが、そのファイルのアップロードダイアログにはプロンプトが表示されません。 –

+0

あなたは '$("#fileupload ")について話しています。click();' not working?これはajaxでHTMLを読み込んでいますか? –

+0

はい、HTMLはajaxリクエストから来ており、成功しました - 上記のクリックはダイアログを開きません。 –