1

サーバーにPOSTデータを送信した後にダウンロードダイアログを表示することはできますか?

多くの複雑な値が必要なので、メソッドpostでHTMLフォームを使用するだけでは機能しません。

これまで、GETメソッドを次のように使用していました。

$("form").submit(function() {
    window.location.href = 'upload.php?url='+$(".url").val()+'&host='+$(".host.clicked").attr("host");      
    return false;
}

upload.phpはファイルのヘッダーを返すため、location.hrefを使用すると、ダウンロードダイアログが表示されます。

ここでの問題は、ユーザーにファイルをフォームにアップロードするオプションを提供したいということです。これは、使用しているGETurlメソッドでは機能しません。

では、たとえばAJAXとPOSTを使用してデータをサーバーに送信した後、ダウンロードダイアログを表示するにはどうすればよいですか?

4

2 に答える 2

1

AJAXを使用してファイルをダウンロードすることはできません。

代わりに、フォームを通常どおり送信する必要があります。

于 2012-10-04T16:03:46.800 に答える
0

upload.phpは、POSTフォームのアクションにすることができます。

  1. ユーザーが自分のコンピューターからファイルを選択する
  2. ユーザーがPOSTフォームをupload.phpに送信します
  3. upload.phpは必要なことは何でもします
  4. upload.phpはファイルのヘッダーを返します
  5. ユーザーにダウンロードダイアログが表示されます
于 2012-10-04T16:26:22.393 に答える