如何通过Jquery/AJAX上传文件
2022-08-30 23:23:36
我目前正在通过AJAX发布我的表单,并使用以下代码:
$(document).ready(function(){
$("form#createForm").submit(function() { // loginForm is submitted
$("form#createForm input#createForm_submit").attr('disabled','disabled');
tinyMCE.triggerSave();
$.ajax({
type: "POST",
dataType: "json",
url: "perform", // URL of the Perl script
data: $("#createForm").serialize(),
// script call was successful
// data contains the JSON values returned by the Perl script
success: function(data){
$('div.form-group').each(function(){
$(this).removeClass('has-error');
});
if (data.error) { // script returned error
var myList = $('ul.msg-list').empty();
$.each(data.msg, function(key,item) {
$("div."+key).addClass('has-error');
$('<li>').text(item.errtxt).appendTo(myList);
});
$('div#create_createresult').html('some error').html(myList);
$('div#create_createresult').addClass("text-danger");
$("form#createForm input#createForm_submit").removeAttr('disabled');
} // if
else
{ // login was successful
//$('form#login_loginform').hide();
$('div#create_createresult').text(data.msg);
$('div#create_createresult').addClass("success");
} //else
} // success
}); // ajax
$('div#login_loginresult').fadeIn();
return false;
});
});
现在我想添加以相同形式上传图片的可能性,并在此JQUERY和相同的服务器端脚本中实现它。我唯一的问题是,我不知道该怎么做。我已经测试了上面的内容,我发现它没有将$_FILES变量传递给我的服务器端脚本。
任何人都可以引导我朝任何方向前进,我需要做什么,以添加使用此脚本上传图像的可能性?