首页新闻找找看学习计划

为什么form表单中有file类型的控件,用ajaxForm接收不到

0
悬赏园豆:20 [已解决问题] 解决于 2014-11-15 21:51

看了网上的帖子,什么设置返回类型contenttype="text/html",感觉没用啊。

我贴下代码,求大神指点。

前台js:

$(function () {
$("#form_WJ").ajaxForm({
dataType: "json",
success: function (data) {
alert(data);
if (data.indexOf("0") > -1) {
layer.alert("请选择文件!", 5);
return;
}
if (data.indexOf("1") > -1) {
layer.alert("文件格式错误!", 5);
return;
}
if (data.indexOf("2") > -1) {
layer.alert("文件大小不能超过1M!", 5);
return;
}
if (data.indexOf("OK") > -1) {
layer.msg("上报成功!", 1, 9);
load();
return;
}
else {
layer.alert("错误,请重试!", 5);
return;
}
}
})

}

后台:

string dNo = pDal.getdNoBycNo(pModel.cNo);
string time = DateTime.Now.ToString("yyyyMMddHHmmss");
pModel.sFileName = fBll.uploadFiletoFtp(pModel.sFileNamebase, pModel.eNo, "WJ_" + time, dNo, pModel.cNo);
if (pModel.sFileName == "0")
{
return Json("0");
}
if (pModel.sFileName == "1")
{
return Json("1");
}

只贴了一部分

忧虑的心的主页 忧虑的心 | 初学一级 | 园豆:93
提问于:2014-11-15 19:16
< >
分享
最佳答案
0

要在对应的事件中写ajaxForm,我直接在$(function(){})写的之所以取不到返回值,是因为加载的时候还没生成这个表单

忧虑的心 | 初学一级 |园豆:93 | 2014-11-15 21:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册