关于input[type="file"]
1、用input[type="file"]上传图片获取URL解决办法
var Filedata = fileObj.files[i];
var imgsrc;
var reader = new FileReader();
reader.readAsDataURL(Filedata);
reader.onload = function (e) {
imgsrc = this.result; //使用FileReader的readAsDataURL来解析fild控件的路径
}
2、传图片用FormData()格式传,解决跨域问题
var fd = new FormData();
//关联表单数据,可以是自定义参数
fd.append("Filedata", Filedata);
$.ajax({
cache: "False",
type: "POST",
cache: "False",
url: "*.ashx",
data: fd,
crossDomain: true,
processData: false, //用来回避jquery对formdata的默认序列化,XMLHttpRequest会对其进行正确处理
contentType: false, //设为false才会获得正确的conten-Type
dataType: 'json',
success: function (obj) {
},
error: function (xhr, ajaxOptions, thrownError)
{ alert("网络异常,稍后重试!"); return false; }
});
3、ajax data值有对象处理办法
data: {
type: "materialinspect",
checklist: Serialize(checklistObj)
},(错的,{}问题)
data: "type=materialinspect" + "&checklist=" + Serialize(checklistObj),(对的)
浙公网安备 33010602011771号