Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX表单提交-未返回任何数据_Javascript_Php_Jquery_Ajax_Json - Fatal编程技术网

Javascript AJAX表单提交-未返回任何数据

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属性

表格:

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
属性

$formData = json_encode($_POST);
echo $formData;

需要表单中的
name
字段

您需要进行一些基本调试。查看开发人员工具的“网络”选项卡。查看发送到
submit.php
的请求。它是否包含您期望的表单数据?看看反应。它是否包含您期望的数据?使用开发者工具网络标签。检查哪些数据已提交到服务器,哪些数据已从服务器返回。我能够复制这些数据的唯一方法是表单中没有可序列化的数据(您尚未与我们共享)首先,Chrome中的.Network选项卡显示:
请求URL:http://localhost:5757/submit.php 请求方法:POST状态代码:200 OKOh,尝试将名称属性也设置到HTML标记中!返回数据并回显有什么区别?他同时使用了
echo和print\r
这两种方法,这是不正确的
$formData = json_encode($_POST);
echo print_r($formData,1);
$formData = json_encode($_POST);
echo $formData;
serialize()