function downloadReport(strUrl, objData) {
$.ajax({
url: strDashboardUrl,
data: objData,
type: 'POST',
success: function(objResponse, status) {
// redirect into file for downloading
window.open(strUrl + "record/DownloadNoteAttachment?note_id=" + objResponse.note_id, '_blank');
// hide message
$('.downloadMessage_report').hide();
// hide modal
$('#download_report_modal').modal('hide');
},
error: function(objError, status) {
alert("Error downloading File");
}
});
}
これは AJAXリクエストは右応答
var objDataAsset = {
assetTypes: '',
asset_summary: 1,
module_name: 'job_sites',
action: 'DownloadAssetSummary',
record_id : '',
only_fails: '',
pdf: true,
from_asset_management: true
};
を渡されたデータであるが返さないI POSTリクエストを実行するこの機能は、objDataAsset.assetTypeは、アレイである持っている場合の長さ配列が23より小さい場合、要求の結果は成功ですが、ファイルをダウンロードしますが、objDataAsset.assetTypeの長さが23を超えると、要求は失敗しています。私はサーバの設定に何かする必要がありますか?
後、あなたのAJAX属性の「JSON」
エラーや失敗したメッセージは何ですか?それは、その後
あなたの例には 'objDataAsset.assetType'はありません。 'assetTypes'だけあり、配列ではなく文字列です。 [mcve]を入力してください。 –
私の悪い、提出の過程で、assetTypesの値が選択された資産タイプで満たされ、各assetTypesがassetTypes属性にプッシュされていました。 –