无论你是什么后台语言,对JavaScript对象都不能直接传送。办法也很简单,就是在JS里把JSON对象转换成JSON文本,即JSON.stringify(jsonObject)。但通过ajax或form提交到后台,然后在后台将接收到的JSON文本还原成后台语言对应的对象数据。还原工具因不同的后台语言而不同,对不同语言的JSON转换支持可详见json官网
你前台必须先有一个模板来接受数据,这个模板可以是你自定义的,假设你的数据对象是
data = [{"name":"张三", "age":"21"},{"name":"李四", "age":"21"},{"name":"王五", "age":"21"}]前台模板为
<div id="muban"><ul id="ml">
</ul>
</div>
数据 *** 作为
for(var i = 0i < data.lengthi++){var a = "<li>姓名:" + data[i].name + ",年龄: "+ data[i].age +"</li>"
var $ul = document.getElementById("ml")
$ul.append(a)
}
Web前端开发中,以post方式向服务器发送请求的 *** 作再平常不过。发送post请求时,若需要传递数据,数据是包含在消息主体中的。 传递数据的方式有两种:表单和json。使用表单时,数据类型是普通的文本数据,或文件(大型二进制数据或者包含非ASCII字符的数据)。而json是指序列化后的 JSON 字符串。 对于表单方式,消息主体的编码方式有三种:x-www-form-urlencoded 这种方式只能传输普通文本数据,后来为了提供文件上传的功能,提出了 form-data 方式,可以实现文本数据和文件混合传输,所谓 multipart 。 对于json而言,消息主体的编码方式是: application/json消息主体的编码方式通过 Content-Type 字段标明。有时候前端传递具体的 Content-Type 可能会导致请求失败,因为有可能后端设计接口的时候,预先设定了传递的数据类型,它也会使用对应的解码方式。如果前端对此不知情,使用了错误的编码格式,反而会导致请求失败。这个时候去掉 Content-Type 设置,问题可能就解决了。 参考资料:欢迎分享,转载请注明来源:内存溢出
评论列表(0条)