Ajax呼び出しで正常に動作するページが正常に呼び出されました。ボタンをクリックすると、PDFがダウンロードされます。ただし、同じリクエストタイプとURLを使用してAJAX呼び出しを行うと、data
が返されますが、ダウンロードは促されません。AJAX呼び出しでデータが返されますが、ダウンロードのプロンプトは表示されません。
マイコール:
$("#download-pdf").live('click', function(){
$.ajax({
url: $(this).parents('form').attr('action'),
type: 'POST',
success: function(data){
console.log(data);
}
});
return false;
});
データが未解析のPDFがどうなるかのように返されます。だから私は情報がそこにあることを知っている。それはただダウンロードを引き起こさない。どんなトリックですか?
を、なぜあなたはそれを提出しないのですか? – sp00m
さらに、postを使った '$ .ajax'は' $ .post'(cf. [here](http://api.jquery.com/jQuery)参照)で置き換えることができます。 .post /)) – sp00m
これは、問題に対する完全に間違ったアプローチだからです。実際にデータを投稿していないときに、なぜPOST要求を使用していますか? '.live()'は推奨されていません - jQueryのバージョンに応じて、 '.on()'(jQuery 1.7+)や '.delegate()'(1.7より前)の使用を検討してください。 –