簡體   English   中英

jQuery Ajax發布,無法獲取發布數據

[英]Jquery ajax post, can't get post data

所以我試圖發表一個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>

但是我什么也沒得到,我在做什么錯? 請幫忙。

  • data: ({Imgname:"13"}),應為data: {Imgname:"13"},

  • ajax的默認typeget ..但是當您使用type: "POST",使用$_POST['Imgname']; 而不是$_GET['Imgname'];

  • 如果console.log(data); 更改后仍返回錯誤,因此請檢查url: 'example1.php',的路徑url: 'example1.php',

  • 如果ajaxphp代碼在同一文件中,則使用url: '/',並將php代碼放在html代碼之上,並在echo return false;return false; php return false;否則return false;

嘗試此操作,它必須適合您的情況:這是您的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變量中獲取數據。 您發布的數據還有另一個錯誤。 現在嘗試我的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM