お世話になります。今回、jqueryのajaxの機能を利用して、画像のアップロードをしたいと思い質問をいたします。
jqueryのajaxを使用して、画像ファイル(jpeg)のアップロードをしたいと思っております。
アップロードをする際に、画像ファイルと一緒に同じform内のhiddenの値も一緒に送信したいと思っているのですが、そのコードの記述方法が分かりません。
http://music.geocities.jp/kinokolovers1/
上記URLの様なサンプルを作りまして、複数のフォームから画像ファイルとそのフォーム内のhiddenの値(上記URLでは「kakaku」と「hatsubaibi」)をjqueryのajaxで
送信したく思っております。
今回はソース内のスクリプトをどうすれば画像ファイルとhiddenの値を一緒に送信できるかお聞きしたく、送信先のphpプログラムは割愛させていただきたく思います。
どうぞよろしくお願い致します。
自分の場合は下記リンクのやりかたでいけました。
http://chaika.hatenablog.com/entry/2014/04/12/001012
https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects
Mozilla のサイトに $.ajax を使ってアップロードするソースのサンプルがありました。
var fd = new FormData(document.querySelector("form")); fd.append("CustomField", "This is some extra data"); $.ajax({ url: "stash.php", type: "POST", data: fd, processData: false, // tell jQuery not to process the data contentType: false // tell jQuery not to set contentType });