クライアント アプリケーションと同じサーバー上で実行される REST のようなサービスへの URL を持つ jquery.fileDownload.js ライブラリを使用しています。問題は、クライアント アプリケーションのホスト名が http://www.site.com/application/ のようなものであることですが、Rest サービスは http://www.site.com/api/v1/data/ で実行されます。 REST サービスへの URL fileDownload ライブラリはアプリケーションのベース URL を追加しますが、/application へのパスなしでホスト名が必要です。コードの一部を次に示します。
var zipUrl = "/api/v1/data/1/zip?file=<file1>&file=<file2>"
zipFiles(zipUrl);
function zipFiles(url) {
$.fileDownload(url, {
successCallback: function (url) {
$preparingFileModal.dialog('close');
$('.olPopup').hide();
},
failCallback: function (responseHtml, url) {
$preparingFileModal.dialog('close');
$("#error-modal").dialog({ modal: true, resizable: false });
$('.olPopup').hide();
}
});
};
firebug では、GET メソッドが http://www.site.com/application/api/v1/data/ ではなく http://www.site.com/api/v1/data という URL に使用されていることがわかります。 /
私はjquery 1.9.1とjquery.fileDownload.jsのバージョンv.1.3.0を使用しています
これを修正する方法はありますか?