1

私は次のコードを持っています:

jQuery.post(encodeURI(ajaxurl + '?action=form_submission'), 
{ 'propertyID[]': propArray, submit: 'Export Gallery', NG_nonce: '<?php print    $this->nonce; ?>' },
function (result) {
   var obj = jQuery.parseJSON(result);
   if (typeof(obj['error']) == 'undefined') {
      if (typeof(obj['url']) != 'undefined') {
         window.location.href = obj['url'];
         var confirmBox = confirm('The gallery has been exported.');
      } else {
         alert('Error');
      }
   } else {
      alert(obj['error']);
   }
   if (redirect == 1)   {
        window.location.href = '/wp-admin/media-upload.php?post_id='+propertyID+'&type=image&tab=<?php print $_REQUEST['tab']; ?>';
   } else {
        jQuery(element).html(oldHtml);
   }
});

これは完全に機能し、zipフォルダーを作成してユーザーのマシンにダウンロードします。私がする必要があるのは、ヘッダー情報を追加して、ユーザーに「名前を付けて保存」ダイアログボックスが表示されるようにすることです。私はいくつかの異なることを試しましたが(データ部分のヘッダー情報を含め、request.setRequestHeaderを使用しようとしました)、うまくいきません。誰かがこれについて正しい方向に私を送ってくれますか?ありがとう。

または、直前にヘッダー情報を追加する方法はありますか

window.location.href = obj['url']

私はこれを理解する必要があります、助けてくれてありがとう。

4

1 に答える 1

1

この「名前を付けて保存」ダイアログはブラウザ次第です。ブラウザが異なれば、ファイルのダウンロードの処理も異なります。

于 2012-09-21T16:16:40.897 に答える