[英]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
的默認type
是get
..但是當您使用type: "POST",
使用$_POST['Imgname'];
而不是$_GET['Imgname'];
如果console.log(data);
更改后仍返回錯誤,因此請檢查url: 'example1.php',
的路徑url: 'example1.php',
如果ajax
和php
代碼在同一文件中,則使用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.