为什么JSON对象序列化是需要的或重要的发送ajax调用到服务器
Why JSON Object Serialization is needed or important sending in ajax call to the server?
我在一些地方看到开发人员在对服务器进行Ajax调用以序列化JSON字符串中的post数据时使用JSON.stringify(data)
,但为什么需要它呢?
$.ajax({
url: url,
type: "POST",
data: JSON.stringify(data),
contentType: "application/json",
complete: callback
});
为了通过HTTP发送数据,您必须使用某种方法对数据进行编码。
JSON是一种支持常见数据结构(如数组)的标准格式。这样可以描述您想要发送的大多数类型的数据。
一些现代框架能够将JSON数据结构直接绑定到其模型业务,这使得客户端和服务器数据模型之间的关系变得非常快速和简单。
这样,你就可以在客户端使用js对象,在你通过AJAX向服务器发送数据的那一刻,你只需将这些对象字符串化,让服务器端能够理解它们,然后你的服务器就可以自动将这些信息转换为你的服务器数据类,不需要进一步的交互(当然,您将需要与客户端模型数据结构兼容的已定义类)。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- jQuery成功函数中的ajax成功函数
- 防止jQuery Mobile中的ajax缓存
- 通过rails中的Ajax在控制器B的每个视图中渲染控制器a的视图
- 在MVC 4中,对Controller的Ajax调用为空
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 带有.change()的AJAX不起作用
- 页面加载后的Ajax调用
- php函数的ajax html$_POST值返回null
- 一台特定计算机的Ajax请求数据未定义/失败
- 使用Rails 3中的AJAX删除记录
- 重新运行上次进行的AJAX调用
- 当一个重要的构造函数参数丢失时应该发生什么
- 我可以让我的Ajax调用引起一个“;进行中”;光标
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 使用对服务器的Ajax调用验证表单字段—Learning Ajax
- IE出现奇怪的ajax问题
- ajax显示隐藏滚动到最重要的问题
- 为什么JSON对象序列化是需要的或重要的发送ajax调用到服务器