当前位置: 首页 > 面试题库 >

为什么通过AJAX发送数据时,您必须要JSON.stringify()对象?

陶星波
2023-03-14
问题内容

JSON代表javascript对象表示法(我确定您知道),所以为什么通过ajax发送json时,需要将其转换为字符串来发送?它仅仅是格式化的东西,还是什么?

它可能属于另一个地方,如果是这样,请告诉我,我将其关闭并移动。

显然,我不是在寻求意见,而是想知道实际的答案。

为了确保我很清楚,我了解JSON.stringify()的功能及其对应的JSON.parse()。我只想知道为什么需要使用stringify。

谢谢!


问题答案:

通过ajax发送json时,您需要将其转换为字符串来发送吗?

如果不是字符串,则首先不是JSON。

JSON是基于文本的数据格式。HTTP是基于文本的通信协议

JSON代表javascript对象表示法

JSON基于JavaScript文字的语法。JavaScript对象不是JSON。



 类似资料:
  • 问题内容: 我有一个内置的javascript,它可以执行以下操作:通过ajax-> php-> sql获取内容,并在单击内容后在index.php上显示它,将显示新内容。 现在,我想拥有一个在将内容单击到php之后发送数据的函数,该函数将在db中执行某些操作。如何创建将发送数据的功能?谢谢! 这是我的显示内容的代码: }); }` 问题答案: 您可以通过在jQuery.ajax 设置中包含值,将

  • 所以我试图通过ajax将图像作为一个blob发送。blob的类型正确,大小约为4.5 kb。我试着这样发送: 接收页面看起来像这样: 它告诉我找不到索引“图像”。所以不仅数据没有发送,甚至索引也被省略了。我做错了什么? 编辑: toBlob和toDataURL都不会产生任何东西,只是一个空的PNG。有没有办法将数据从帧缓冲区转换成Base64编码的jpg或png?

  • 问题内容: 在我的Ajax代码中,我正在向go lang api发送一个关联数组,但是go lang不会接收任何数组。为什么? 为什么这个Ajax不会将数组发送到Go API?在下面的mvc结构中,我想要接收此数据: 问题答案: 您不能直接将数组从客户端发送到服务器,因为数组定义在两侧可能不相同。 有两种解决方法: 一个。您可以在clinet中将数组转换为json字符串,然后将其作为字符串参数发送

  • 我在Android(2.3.x)上使用带有的,将HTTP请求发送到我的REST服务器(嵌入式Jetty)。 大约200秒的空闲时间后,服务器使用[FIN]关闭TCP连接。Android客户端以[ACK]作为响应。这应该并且确实使套接字处于半关闭状态(服务器仍在监听,但不能发送数据)。 我希望当客户端再次尝试使用该连接时(通过),将检测到半关闭状态,关闭客户端的套接字(从而发送它的[FIN/确认字符

  • 问题内容: 我是一个相对较新的程序员,与他告诉我的一个合作伙伴交谈,他说在AJAX之前,他使用iframe来发送数据并更改内容(显然是在JavaScript的帮助下)。 我知道两者都是相似的技术,但是我没有找到描述其特征的文章, 与Iframe相比,AJAX有哪些优势? 编辑 我没有找到任何关于该技术的解释,但是我的搭档告诉我他将数据通过隐藏的iframe发布并提交iframe,听起来好像只需要刷

  • 本文向大家介绍开发人员为什么必须要了解数据库锁详解,包括了开发人员为什么必须要了解数据库锁详解的使用技巧和注意事项,需要的朋友参考一下 1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库