Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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问题:未定义索引,plz应该怎么做?_Php_Ajax - Fatal编程技术网

Php ajax问题:未定义索引,plz应该怎么做?

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) {

我正在为一个新项目学习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) {
        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选项卡以查看发送的内容和方式。