请问如何将form表单里name为数组类型的值用ajax传值到Order模型;知道的朋友请尽量写一个可测试用例;谢谢各位的帮助
首先,参数收集时定义js的array将数据存入数组中。
其次,ajax参数传递时使用JSON.stringify转换为JSON字符串类型。
var data = new Array();
data.push()//获取所有的product存入array.
$.ajax({
type : 'post',
contentType: "application/json",//必须指定,否则会报415错误
dataType : 'json',
url : encodeUri,
data : JSON.stringify(data),//后台转为JSON串
success : function(data) {
return ajaxCallBack(funName, data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.error(textStatus);
console.error(XMLHttpRequest.status);
console.error(XMLHttpRequest.readyState);
return false;
}
});
http://blog.csdn.net/a355586533/article/details/51927045
我希望的是通过form 表单动态的获取name 里的数组生成相对应的product模型传递到后台,我记得submit 提交是可以做到的
使用js中的序列化直接将form表单中的所有信息都可以获取
[{"id":1,"code":2,"name":3},null,null,null,null,null,null,null,{"id":1,"code":2,"name":3}]能否直接通过某种方法根据form表单的name数组值得到这样的数据格式;name值没有的引用的索引默认为null;我记得submit提交表单可以根据name属性值将value值传递到后台对应的name值对应的引用去
我现在通过serializeJSON()只能得到这样格式的
我实际想要的事这种数据格式的;但是它的索引位置是根据我name值里面定义的来