- form表单使用ajax传数据是很常见的问题,记录一下,下次复制就好:
$('.btnOk').click(function(){ var formData = $('form[name=myForm]').serializeArray();// console.log(formData instanceof Array);// console.log(Object.prototype.toString.call(formData)); $.ajax({ url:'http://oa.51angel.net/index.php?a=userinfo&d=flow&m=page', type:'post', data:{ "dt":JSON.stringify($('form[name=myForm]').serializeArray()) } });
- 注意点:
- jquery取值form表单数据,可以给input标签添加name属性,然后使用serialize或者serializeArray方法就可以全部获取到值。
- ajax传数据时数据格式问题经常出错,需要传递对象过去,一般数据使用JSON.stringify()转为json字符串传递即可。
- 判断是否为数组有上述两种方式。如果typeof则会出现Object而不是Array。