看了网上的帖子,什么设置返回类型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");
}
只贴了一部分
要在对应的事件中写ajaxForm,我直接在$(function(){})写的之所以取不到返回值,是因为加载的时候还没生成这个表单