Php 在AJAX中POST请求之后,此请求没有可用的响应数据
我使用AJAX POST请求来填充我的数据表。在我的php文件中,我有一个查询并将其存储在数组中,然后作为json返回。但它返回“此请求没有可用的响应数据”,即使这些字段在php和数据库中是相同的。如果我包括用户名错误将发生。请帮我修一下这个 我已经将我的数据库字段名从用户名改为用户名,但仍然不起作用 PHP文件。(user_action.php) 错误: DataTables警告:表id=用户\表-JSON响应无效。有关此错误的详细信息,请参阅 及 此请求没有可用的响应数据Php 在AJAX中POST请求之后,此请求没有可用的响应数据,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我使用AJAX POST请求来填充我的数据表。在我的php文件中,我有一个查询并将其存储在数组中,然后作为json返回。但它返回“此请求没有可用的响应数据”,即使这些字段在php和数据库中是相同的。如果我包括用户名错误将发生。请帮我修一下这个 我已经将我的数据库字段名从用户名改为用户名,但仍然不起作用 PHP文件。(user_action.php) 错误: DataTables警告:表id=用户\表-JSON响应无效。有关此错误的详细信息,请参阅 及 此请求没有可用的响应数据 在本例中,您的查询
在本例中,您的查询似乎格式不正确,因为您没有设置
$\u POST['length']
的值,以下比较结果为true
if ($_POST["length"] != -1){ ... }
首先尝试设置默认值
$length = (isset($_POST["length"]))? $_POST["length"] : -1;
$start = (isset($_POST["start"]))? $_POST["start"] : 0;
if ($_POST["length"] > -1) {
$query .= 'LIMIT ' . $start . ', ' . $length;
}
你的Json响应如何?请显示您是否遵循提供的链接(),因为它详细解释了错误是什么以及可能的补救措施。警告:您对参数化非常开放,应该真正使用参数化,而不是手动生成这样的查询。特别是因为你根本没有逃避用户的输入!也许您应该检查PHP代码中实际包含的内容。执行:
var\u转储($\u POST)代码>。据我所知,您只发布了数据操作:“fetch”
,但您的PHP例外,它可以获取更多的数据。@H45H这是我使用var_dump($result)时的Json文件;退出();毕竟。正如你所看到的,用户名包含在结果中,但如果我将其包含在返回中,它将导致错误,正如我前面提到的。[0]=>数组(18){[“id”]=>字符串(2)“53”[0]=>字符串(2)“53”[“用户名”]=>字符串(19)“DENIE MAE R.MORGIA”[1]=>字符串(19)“DENIE MAE R.MORGIA”…]
if ($_POST["length"] != -1){ ... }
$length = (isset($_POST["length"]))? $_POST["length"] : -1;
$start = (isset($_POST["start"]))? $_POST["start"] : 0;
if ($_POST["length"] > -1) {
$query .= 'LIMIT ' . $start . ', ' . $length;
}