我有下面的代码,使用Jquery AJAX提交表单并上传图片。当ajax调用服务器文件时,我无法访问$ _FILES变量。
my $resulthash_ref = \%resultHash; #Hash reference
NVD::save2db($resulthash_ref, $dbh_global);
#inside the subroutine
{
my ($hash_ref,$dbh) = (@_);
my %hash = %{$hash}; #Dereference the hash
}
和HTML下面的
function submitForm()
{
var data = $("#ff").serialize();
$.ajax({
type : 'POST',
url : 'register_process.php',
data : data,
contentType: false,
cache: false,
processData:false,
beforeSend: function()
{
$("#error").fadeOut();
$("#register_btn").html(' sending ...');
},
success : function(response)
{
if(response=="ok"){
//$("#register_form_succ").fadeIn();
$("#register_form_succ").html('Registration successful <a href="index.php">Click here</a> to login');
}
else{
$("#error").fadeIn(1000, function(){
$("#error").html(' '+response+' !');
});
}
}
});
return false;
}
但是在register_process.php中我无法得到$ _FILES变量。它是空白的