Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
Php 在AJAX中POST请求之后,此请求没有可用的响应数据_Php_Jquery_Json_Ajax - Fatal编程技术网

Php 在AJAX中POST请求之后,此请求没有可用的响应数据

Php 在AJAX中POST请求之后,此请求没有可用的响应数据,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我使用AJAX POST请求来填充我的数据表。在我的php文件中,我有一个查询并将其存储在数组中,然后作为json返回。但它返回“此请求没有可用的响应数据”,即使这些字段在php和数据库中是相同的。如果我包括用户名错误将发生。请帮我修一下这个 我已经将我的数据库字段名从用户名改为用户名,但仍然不起作用 PHP文件。(user_action.php) 错误: DataTables警告:表id=用户\表-JSON响应无效。有关此错误的详细信息,请参阅 及 此请求没有可用的响应数据 在本例中,您的查询

我使用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;
}