Javascript $.post发送到PHP的数据格式不正确

Javascript $.post发送到PHP的数据格式不正确,javascript,php,jquery,html,post,Javascript,Php,Jquery,Html,Post,我正在尝试以$.POST所需的正确格式将JavaScript对象()发送到PHP文件。PHP文件没有设置任何$\u POST[]变量,因此我必须以不正确的格式发送它 JS: 我知道将发送的数据更改为“{filepath:form_data.filepath}”将解决问题,但这是一个草率的解决方案,因为它不会随着我向form_数据添加越来越多的数据而改变。基本上,我想知道是否有一个JS函数可以将my Object()变量转换成一个表单,POST将接受并设置我添加到表单中的$\u POST['fil

我正在尝试以$.POST所需的正确格式将JavaScript对象()发送到PHP文件。PHP文件没有设置任何$\u POST[]变量,因此我必须以不正确的格式发送它

JS:


我知道将发送的数据更改为“{filepath:form_data.filepath}”将解决问题,但这是一个草率的解决方案,因为它不会随着我向form_数据添加越来越多的数据而改变。基本上,我想知道是否有一个JS函数可以将my Object()变量转换成一个表单,POST将接受并设置我添加到表单中的$\u POST['filepath']变量。

您可以尝试将数据作为

{'data':JSON.stringify(form_data)}
然后在服务器端,您将获得
$\u POST['data']

可以使用将其转换为对象

json_decode($_POST['data']);

我希望这会起作用

效果完美!谢谢!
json_decode($_POST['data']);