少し質問があります。私はjs関数を持っていると言います
$(function() {
$(".button").click(function(){
var id=$(this).attr('id');
var dataString = 'id='+ id ;
$.ajax({
type: "POST",
url: "download_number.php",
data: dataString,
cache: false,
success: function(html)
{
$("#div_"+id).html(html);
} });
window.open('File_download.php?file_id='+id, '_blank' );
});
ご覧window.open
のとおり、呼び出しは $.ajax 呼び出しの後にあります
ページがリロードされる前に毎回 $.ajax 呼び出しが実行されることを保証しますか?そうでない場合は、
window.open
成功関数で宣言するべきではありませんか?
私の意見では、サーバーからの応答が遅い場合、ページが最初にリロードされ、関数$.ajax
によって呼び出しが中断される可能性がありますwindow.open
しかし、私はここで同じ理由で反対票を投じます。
そして、私の信念をより強くしてくれてありがとう