Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
未定义索引:通过ajax调用在php页面中显示的操作_Php_Jquery_Ajax - Fatal编程技术网

未定义索引:通过ajax调用在php页面中显示的操作

未定义索引:通过ajax调用在php页面中显示的操作,php,jquery,ajax,Php,Jquery,Ajax,每当我在js中调用函数时,ajax调用和php页面都会给我一个未定义索引操作的错误。有人能告诉我如何解决这个错误吗 以下是我的js代码: function fetch_user() { $.ajax({ url:"chat_action.php", method:"POST", data:{'action':fetch_user}, dataType:'Json', success:function(data){ console.log(data); $('#user_details')

每当我在js中调用函数时,ajax调用和php页面都会给我一个未定义索引操作的错误。有人能告诉我如何解决这个错误吗

以下是我的js代码:

function fetch_user()
{ $.ajax({
 url:"chat_action.php",
method:"POST",
data:{'action':fetch_user},
dataType:'Json',
success:function(data){
   console.log(data);
$('#user_details').html(data);
 }
})
}
php代码是:

<?php
include ('Chat.php');
$chat = new Chat();
if($_POST['action'] == 'fetch_user') {
$chat->fetch_user($_SESSION['user_id']);
}
?>


php有一个从数据库获取数据的函数

我正在执行上述给定的代码并做一些修改

我的Js代码

$.ajax({
        url:"data.php",
        method:"POST",
        data:{action:'fetch_user'},
        dataType:'Json',
        success:function(data){
          console.log(data);
          $('#user_details').html(data);
        }
      });
我的php代码

echo '<pre>';
print_r($_POST);
die;

我正在执行您上面给出的代码并做了一些修改

我的Js代码

$.ajax({
        url:"data.php",
        method:"POST",
        data:{action:'fetch_user'},
        dataType:'Json',
        success:function(data){
          console.log(data);
          $('#user_details').html(data);
        }
      });
我的php代码

echo '<pre>';
print_r($_POST);
die;

如果在
action
周围有引号,那么不是
数据:{action:'fetch\u user'},
吗?如果你
var\u dump($\u POST),你会得到什么在你的PHP代码中?我是在var_dump'action'=>string'fetch_user'(长度=10)上得到这个的此外,我删除了引号,并将它们放在fetch users周围,它是
对象
还是
数组
?它是一个数组。我犯了一些愚蠢的错误,现在我已经纠正了它们,我的代码运行良好。如果引号在
操作
周围,它不是
数据:{action:'fetch user'},
吗?如果你
var\u dump($\u POST),你会得到什么在你的PHP代码中?我是在var_dump'action'=>string'fetch_user'(长度=10)上得到这个的。我也删除了引号并把它们放在fetch users周围。它是
对象还是
数组
?它是一个数组。我犯了一些愚蠢的错误,现在我已经纠正了它们,我的代码运行良好。。