Ajaxでのファイルアップロードがうまくいきません。

クライアントサイドに以下のようなJavaScriptを書いて処理をしています。サーバサイドはphpです。textなどの値はうまく送信できていますが、$_FILES変数に値が入っておらず、ファイルの処理ができません。
$_FILES変数を使わないやり方があるのでしょうか?アドバイスをお願いいたします。

クライアント
var form = jQuery("#newentry").get()[0];
var fd = new FormData(form);
fd.append("action", "new_entry");
  jQuery.ajax({
  type: "POST",
  url: "ajax.php",
  processData: false,
  contentType: false,
  data: fd,
  success: function(msg){alert(msg);}
  });

サーバ
 if($_FILES){
// ファイルの処理。ただしこのif文に入ってきていない。
}

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/12/17 17:34:04
  • 終了:2013/12/17 17:55:22

ベストアンサー

id:Lhankor_Mhy No.1

Lhankor_Mhy回答回数779ベストアンサー獲得回数2302013/12/17 17:42:33

         mimeType:"multipart/form-data",

を入れてみるとかはどうですか?

id:imo_jo_chu

うまくいきました!ありがとうございました!!

2013/12/17 17:55:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません