是否需要将请求数据作为JSON字符串传递给服务器

是否需要将请求数据作为JSON字符串传递给服务器,json,ajax,Json,Ajax,向服务器(可能是Java、PHP等)发出AJAX请求时,是否需要将数据作为JSON字符串传递 我们不能直接通过物体吗?是否存在反序列化问题或可在后端处理的问题?在后端处理JS对象(如果可以直接发送obj)的任何示例都很好?AJAX请求以与任何其他HTTP请求相同的方式将数据传递到服务器。最常见的是,AJAX请求使用POST并将数据作为POST数据传递给服务器,但通常使用查询字符串,还有其他方法使用HTTP和AJAX将数据传递给服务器 本质上,所有HTTP数据都是八位字节(字节),HTTP对Jav

向服务器(可能是Java、PHP等)发出AJAX请求时,是否需要将数据作为JSON字符串传递


我们不能直接通过物体吗?是否存在反序列化问题或可在后端处理的问题?在后端处理JS对象(如果可以直接发送obj)的任何示例都很好?

AJAX请求以与任何其他HTTP请求相同的方式将数据传递到服务器。最常见的是,AJAX请求使用POST并将数据作为POST数据传递给服务器,但通常使用查询字符串,还有其他方法使用HTTP和AJAX将数据传递给服务器


本质上,所有HTTP数据都是八位字节(字节),HTTP对JavaScript对象的序列化没有特殊支持,因此您或您使用的库和/或框架必须处理序列化。

对象文字仅在JavaScript运行时环境中才有意义。因为AJAX主体只是一个字符串,所以可以将
{a:3}
传递给服务器。但服务器端应该如何处理它呢?它当然可以将其存储在数据库中,并在请求时返回给您。但如果它想从中提取一些数据呢?您必须有JS运行时,并使用
eval
评估对象。这会很尴尬,但也有可能。但是,并非所有服务器都有JS运行时环境。尽管有许多语言库支持将JSON解析为服务器上特定语言的表示形式。

检查并让我知道是否有任何不清楚的地方,这意味着在99%的情况下,我们应该将数据字符串化并发送到服务器(与JS obj相比,它在服务器上被解析的概率非常高)@testndtv,是的,这是正确的。JSON是作为交换数据的格式创建的。