代码之家  ›  专栏  ›  技术社区  ›  Mona Coder

在访问PHP上的Ajax Post数据时出现问题

  •  1
  • Mona Coder  · 技术社区  · 7 年前

    我在服务器端访问Ajax Post数据时遇到一些问题。我有

    var data = {
                ox:'A', 
                oy:'B', 
                dx:'C',
                dy:'D',
                method:null
            };
    

    我有一个jquery事件Hamdler喜欢

            $("#route").on("click", function(){
                var request = $.ajax({
                    type: "POST",
                    url: "assets/app.php",
                    data: data,
                    cache: false,
                    dataType: "JSON",
                    beforeSend: function() {
                        console.log(data);
                    }
                });
    
                request.done(function( data ) {
                console.log(data);
                });
                request.fail(function( jqXHR, textStatus ) {
                  console.log( "Request failed: " + textStatus );
                }); 
            });
    

    我可以在注销时正确发送数据 beforeSend

    ox:a,oy:b,dx:c,dy:d,method:null_

    在PHP方面,我有

    $method = $_POST['method'];
    $ox = $_POST['ox'];
    $oy = $_POST['oy'];
    $dx = $_POST['dx'];
    $dy = $_POST['dy'];
    

    现在只能访问 $_POST[] 数据的工作方式 echo $ox; 但当我试图访问所有 美元记账 像这样的数据

     echo $ox;
     echo $dy;
    
     $startPoint = array($ox, $oy);
     $endPoint = array($dx, $dy); 
    

    我得到了 Request failed: parsererror 上的错误 .fail()

    1 回复  |  直到 7 年前
        1
  •  3
  •   Felippe Duarte    7 年前

    docs

     $startPoint = array($ox, $oy);
     $endPoint = array($dx, $dy);
    

    echo

    echo json_encode(['startPoint' => $startPoint, 'endPoint' => $endPoint]);
    

    {
        'startPoint' : ['ox','oy'],
        'endPoint' : ['dx','dy'],
    }
    

    推荐文章