我寫了下面的調用export.php文件的ajax代碼,但由於我無法啓動要下載的文件,我用jQuery fileDownload很好地工作,並彈出我的文件下載。但是,我的原始ajax代碼能夠將所有表單數據發佈到export.php文件。新的fileDownload ajax代碼似乎沒有將任何數據發佈到export.php。jQuery Ajax fileDownload not posting data
任何人都可以建議嗎?我試圖改變$(本).serialize()爲$( '#登錄表單')序列化(),但仍然沒有運氣
原始Ajax代碼:
$.ajax(
{
type: 'POST',
url: 'export.php',
cache:false,
dataType: 'text',
contentType: 'application/x-www-form-urlencoded',
data: $('#loginForm').serialize(),
success:
function (data) {
var responseCode = parseInt(data);
}
});
fileDownload Ajax代碼:
$.fileDownload('export.php?'+ Math.random(), {
httpMethod: 'POST',
data: $(this).serialize(),
successCallback: function (url) {
$(pleaseWait).remove();
},
failCallback: function (responseHtml, url) {
$preparingFileModal.dialog('close');
$("#error-modal").dialog({ modal: true });
}
});
你爲什麼不試試用$('#loginForm')而不是這個。 –
對不起忘記提及我試過了,但它仍然不起作用 – Ahmed