我用的.NET,后台用的mvc,用ajax向后台提交参数 参数很长怎么办?(有图片、有文件、还有乱七八糟的)。写几个字就得行,怎么回事,怎么整?大神溜一个?
ajax参数里面还能有图片,文件?
肯定是转换成<img src="" alt="" >这种啊?
@清原卡尔: 那这个怎么提交后台,ajax提交后台的是json对象吧?就是一堆键值对的那种
如果是json提交长度无所谓的,如果你拼接到URL上就不能超过2K
@吴瑞祥: function Submit() {
var str = editor1.html();
var userNo = $("#Bsupport").attr("userno");
$.ajax({
async: false,
type: "POST",
url: "/AgentjoinInfo/SaveFile",
dataType: "json",
data: { "str": str, "userNo": userNo },
success: function (result) {
$("#Bsupport").text(result.message);
}
})
这种?
@吴瑞祥: 怎么整?
你是说参数很多吧?
如果是参数很多,你可以用微软的AJAX。
@using(Ajax.BeginForm...)
{
//里面的表单设置name属性就可以了,会自动提交到后台
<input type="text" name="username" />
}
分几次传递不就可以了,比如一个字符串先从0-200提交一次 ,200-400在提交一次不就过去了。
有实例吗?
那你就别用ajax了,有文件,有图片,是不能正常的
那用啥?传到控制器
@清原卡尔:
用<form>提交
@螺 丝 钉: 还有别的方法吗?
@清原卡尔: 因为你有图片,文件之类的,属于文件上传范畴了,只能用form表单
@螺 丝 钉: 我想数据库只存文件名,节约点空间,看来是不行了
@清原卡尔:
数据库要存文件名,那么服务器端也得有文件才行。所以还得上传文件。
@螺 丝 钉: 上传文件用的文本编辑器,选图片的时候就上传了
@清原卡尔:
其实还有一招:
文件上传用form, 存文件名,以及其他信息,依旧使用ajax
@螺 丝 钉: 额 好吧