Imはこのコードを持っています。私がこのアクションを使用して、トリガーにエクセルファイルをダウンロードするエクスポートを取得する場所。ブラウザにリンクと引数を入力すると完全に動作し、ファイルがダウンロードされます。done not executed ajax
しかし、これをajaxifiedコンテキストから呼び出すと、これはすべてが間違っています。
<script type="text/javascript">
function exportPerson(e) {
e.preventDefault();
var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
var action = '@Url.Action("ExportContactAlarmList", "Contact")';
$.ajax({
url: action + '/' + dataItem.Id,
type: "POST",
done: function(response) {
var dataURI = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" +
kendo.util.encodeBase64(response);
kendo.saveAs({
dataURI: dataURI,
fileName: "PersonExport.xlsx",
proxyURL: "@Url.Action("Save", "Home")"
});
}
});
}
</script>
完了したメソッドが決して実行されないため、私は固執しています。そして私は理由を知らない。
コンソールには何も表示されず、エラーもありません。
あなたは成功と対戦を試しましたか? –
'done'は利用可能な' jQuery.ajax() '設定プロパティではありません。ドキュメントを読む:http://api.jquery.com/jQuery.ajax/ –