【发布时间】:2016-09-01 05:37:03
【问题描述】:
我正在尝试将文件上传到服务器,但我无法这样做,因为文件名包含 C:\fakepath\untitled1.doc 以下是我的 jquery,
$(document).ready(function()
{
$("#save").click(function()
{
var id = $("#id").val();
//alert(id);
if(id =="")
{
var method = "Add";
id = "";
}
else
{
var method = "Edit";
id = id;
}
var title = $("#title").val();
//alert(title);
var fname = $("#fname").val();
var lname = $("#lname").val();
var day = $("#day").val();
var month = $("#month").val();
var year = $("#year").val();
var city = $("#city").val();
var addr = $("#addr").val();
var tel = $("#telno").val();
var email = $("#email").val();
var exp = $("#exp").val();
var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
var filename = $("#resume").val();
if(Validate(title,fname,lname,day,month,year,city,addr,tel,email,exp,reg,filename))
{
$.ajax(
{
url : "addResumeAjax.php",
type : "POST",
dataType : "json",
data : {
method : method,
id : id,
title : title,
fname : fname,
lname : lname,
day : day,
month : month,
year : year,
city : city,
addr : addr,
tel : tel,
email : email,
exp : exp,
filename: filename
},
ContentType : "aplication/json",
success : function(response)
{
$("#msg").html(response.message);
cityBind(response.citydata,response.city);
},
error : function(err)
{
alert(JSON.stringify(err));
}
}
)
}
}
);
}
);
请指导我在哪里犯错。任何帮助都会得到帮助。
【问题讨论】:
-
在你的 jQuery 中使用
serialize()函数。它会将您的所有数据传送到您的 php 页面。并确保您在form标签中声明了enctype="multipart/form-data" -
使用 serialize() 函数后,它会将除文件名之外的所有数据传送到 php 文件中。我使用警报框检查数据