現在、jQueryを使用して作成したフォームからファイルをアップロードしようとしています。これは私がやろうとしていることです:
function ajax_upload(){
var formData = new FormData($('form#userform'));
$.ajax({
url: location.protocol + "//" + location.host + "/profile/uploadPicture",
dataType: 'json',
data: formData,
type: 'post',
success: function(data, status){
if (data.status == 'error') {
$('#error').html(data.msg);
}
else {
var filename = location.protocol + "//" + location.host + "/data/profiles/" + data.msg;
$('input#filename').val(filename);
close_upload_form();
pop_profilechanger(filename);
}
}
});
return false;
}
フォームはバックエンドに投稿されているように見えますが、アップロードされたファイルから次のような JSON オブジェクトでファイル名を返そうとしています。
何か問題がありますか?教えてください