Javascript AJAX表单提交-未返回任何数据
表格: PHP: 。。。填写表单并点击submit后,它确实会提交表单,但返回的数据(JSON)为空:Javascript AJAX表单提交-未返回任何数据,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,表格: PHP: 。。。填写表单并点击submit后,它确实会提交表单,但返回的数据(JSON)为空: json:[] 我做错了什么?1:- $formData=json\u encode($\u POST); 回声打印(formData,1) 应该是:- $formData = json_encode($_POST); echo print_r($formData,1); 2.表单字段中没有name属性。请提供否则serialize()将无法正常工作。这是因为您没有在字段中使用name属性
json:[]
我做错了什么?1:-
$formData=json\u encode($\u POST);
回声打印(formData,1)代码>
应该是:-
$formData = json_encode($_POST);
echo print_r($formData,1);
2.表单字段中没有name
属性。请提供否则serialize()
将无法正常工作。这是因为您没有在字段中使用name
属性
$formData = json_encode($_POST);
echo $formData;
需要表单中的name
字段您需要进行一些基本调试。查看开发人员工具的“网络”选项卡。查看发送到submit.php
的请求。它是否包含您期望的表单数据?看看反应。它是否包含您期望的数据?使用开发者工具网络标签。检查哪些数据已提交到服务器,哪些数据已从服务器返回。我能够复制这些数据的唯一方法是表单中没有可序列化的数据(您尚未与我们共享)首先,Chrome中的.Network选项卡显示:请求URL:http://localhost:5757/submit.php 请求方法:POST状态代码:200 OK
Oh,尝试将名称属性也设置到HTML标记中!返回数据并回显有什么区别?他同时使用了echo和print\r
这两种方法,这是不正确的
$formData = json_encode($_POST);
echo print_r($formData,1);
$formData = json_encode($_POST);
echo $formData;
serialize()