私はjuqery fileuploadとajaxフォームの提出を統合しようとしています。 ajaxフォームはテキストを送信し、新しく作成されたイベントのIDを返します。これはアップロード時にリンクするイベントを知るために必要です。 簡単なアップロードのデモはここで次のコードSimple Jquery FileUploadに追加情報を追加する
を使用して最初の非ファイルフィールド
$.ajax({
type: 'post',
url: '/whats-on/upload-event/',
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
traditional: true,
success: function (return_data) {
console.log(return_data)
}
});
それは、ファイルアップロードをせずにファイルを送信しますが、次のJSON
Object {status: true, id: 17162}
を返すをアップロードアヤックスです宣言するdata: data,
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>jQuery File Upload Example</title>
</head>
<body>
<input id="fileupload" type="file" data-url="server/php/">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="js/vendor/jquery.ui.widget.js"></script>
<script src="js/jquery.iframe-transport.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script>
$(function() {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
//Returns ID as e['id'] and 200 status also with e['status']
}
});
});
</script>
</body>
</html>
'done'関数の中で別のajaxを呼び出します。 – AHJeebon
ファイル以外のデータをクエリ文字列として渡してください、私の答えを見てください。 – anmarti