Php ajax问题:未定义索引,plz应该怎么做?
我正在为一个新项目学习ajax,我需要使用一些javascripts变量上传数据,所以为了开始,我决定尝试一个简单的ajax小问题,但我没有工作 注意:第4行的C:\Apache24\htdocs\d.php中显示了未定义的索引:name My.js文件:Php ajax问题:未定义索引,plz应该怎么做?,php,ajax,Php,Ajax,我正在为一个新项目学习ajax,我需要使用一些javascripts变量上传数据,所以为了开始,我决定尝试一个简单的ajax小问题,但我没有工作 注意:第4行的C:\Apache24\htdocs\d.php中显示了未定义的索引:name My.js文件: <script> $.ajax({ type: "POST", url: 'd.php', data: {name : "aa"}, success: function(output) {
<script>
$.ajax({
type: "POST",
url: 'd.php',
data: {name : "aa"},
success: function(output) {
alert(output);
}
error: function(request, status, error){
alert("Error: Could not delete");
}
);
</script>
$.ajax({
类型:“POST”,
url:'d.php',
数据:{name:“aa”},
成功:功能(输出){
警报(输出);
}
错误:功能(请求、状态、错误){
警报(“错误:无法删除”);
}
);
我的php文件:
<?php
print_r($_POST['name']);
?>
谢谢你用javascript试试这段代码
$.ajax({
url: 'd.php',
data: {name : "aa"},
type: 'post',
dataType: 'json',
}).then(function(output) {
alert(output);
}, function(request, status, error){
alert("Error: Could not delete");
});
好的,我在我的项目中编写了您的代码来理解问题所在,确实代码是正确的,但是您缺少了“,”和“}” 您可以在下面看到工作代码:
$.ajax({
type: "POST",
url: 'd.php',
data: {name : "aa"},
success: function(output) {
alert(output);
},
error: function(request, status, error){
alert("Error: Could not delete");
}
});
另一个提示是,在.php文件中添加一个检查:
if(isset($_POST)){
my_data = $_POST['name'];
}
祝你工作愉快 尝试
data:{“name”:“aa”}
而不是data:{name:“aa”}
步骤1。查看浏览器中的调试控制台以查看发送的内容。FF是F12。第二步。执行变量转储($\请求);若要查看接收到的内容,@bassxzero不起作用。您需要运行js文件,而不是PHP文件。您似乎正在执行PHP文件。在浏览器中打开开发人员控制台,然后在发出请求时查看网络选项卡。检查headers选项卡以查看发送的内容和方式。