未定义索引:通过ajax调用在php页面中显示的操作
每当我在js中调用函数时,ajax调用和php页面都会给我一个未定义索引操作的错误。有人能告诉我如何解决这个错误吗 以下是我的js代码:未定义索引:通过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')
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周围。它是对象还是数组
?它是一个数组。我犯了一些愚蠢的错误,现在我已经纠正了它们,我的代码运行良好。。