jQuery Ajax发布,无法获取发布数据

时间:2019-02-26 13:48:53

标签: jquery ajax

所以我试图发布ajax帖子,所以我做了一个简单的帖子:

 <!DOCTYPE html>
 <html>
 <head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
 </head>
 <body>
 <script type="text/javascript">
 $(function(){
$.ajax({
  type: "POST",
  url: 'example1.php',
  data: ({Imgname:"13"}),
  success: function(data) {
    //alert(data);
  }
 });
 });

 </script>
 <?php 
 $temp = $_GET['Imgname'];
 echo $temp;
 ?>
 </body>
 </html>

但是我什么也没得到,我在做什么错?请帮忙。

2 个答案:

答案 0 :(得分:1)

  • data: ({Imgname:"13"}),应该是data: {Imgname:"13"},

  • type的默认ajaxget ..但是当您使用type: "POST",时,请使用$_POST['Imgname'];而不是$_GET['Imgname']; < / p>

  • 如果console.log(data);更改后仍返回错误,请检查url: 'example1.php',

  • 的路径
  • 如果ajaxphp代码在同一文件中,请使用url: '/',并将php代码放在html代码之上,并在回显{{ 1}}

答案 1 :(得分:0)

尝试此操作,它必须适合您的情况: 这是您的HTML代码:

<!DOCTYPE html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    </head>
    <body>
        <script type="text/javascript">
            $(function () {
                $.ajax({
                    type: "POST",
                    url: 'example1.php',
                    data: {Imgname: "13"},
                    success: function (result) {
                        alert(result);
                    }
                });
            });

        </script>
    </body>
</html>

在您要检查的example1.php文件中:

<?php 
        $temp = $_POST['Imgname'];
        echo $temp; exit; 
?>

您的错误是,您正在发送POST请求,并且试图在$ _GET变量中获取数据。您发布的数据还有另一个错误。立即尝试我的代码。