私はプロジェクトのクライアント側の部分に取り組んでおり、現在サーバーから XML データのブロックを受信している状況にあり、その情報を取得してユーザーにダウンロードを促すようにしています。これは可能ですか?
これが私のコードです:
var holder =
jQuery.ajax({
type: "POST",
url: "xml_comes_back.json",
data: {param : info,
param2 : info2
},
dataType: ($.browser.msie) ? "text" : "xml",
success: function(data) {
$('#selector').prev().empty().html('<a href="' + data + '" id="download">Ready for Download</a>');
$('#download').click(function() {
//Prompt download for xml stored in 'data' here
});
},
error:function (xhr, ajaxOptions, thrownError) {
alert('error')
}
});
}
私はこれを達成しようとして大きな問題を抱えています。このファイルをサーバーで作成せずにダウンロードして、URL で保存することはできますか? 適切なヘッダーを使用してデータを動的に受信し、ダウンロードリンクを機能させたいだけです。
ajax 呼び出しの成功から返される応答ヘッダーは次のとおりです。
Content-Disposition:attachment; filename=theFile.xml
Content-Type:application/force-download;charset=UTF-8