Javascript 向数据库插入的Ajax调用不起作用
我正在尝试通过一个PHP文件对按钮单击进行Ajax调用,以插入数据库。我想使用AJAX来实现这一点,但它既不显示成功时的警报对话框,也不向数据库插入数据。以下是我的代码: AjaxTest.html:Javascript 向数据库插入的Ajax调用不起作用,javascript,ajax,Javascript,Ajax,我正在尝试通过一个PHP文件对按钮单击进行Ajax调用,以插入数据库。我想使用AJAX来实现这一点,但它既不显示成功时的警报对话框,也不向数据库插入数据。以下是我的代码: AjaxTest.html: <button type="button" onclick="create()">Click me</button> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min
<button type="button" onclick="create()">Click me</button>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
function create () {
$.ajax({
url: "AjaxTestRegistration.php",
type: "POST",
data: {
'bid': 10,
'kid': 20
},
success: function (msg) {
alert("!");
}
});
}
</script>
点击我
函数创建(){
$.ajax({
url:“AjaxTestRegistration.php”,
类型:“POST”,
数据:{
“出价”:10,
“孩子”:20岁
},
成功:功能(msg){
警惕(“!”);
}
});
}
AjaxTestRegistration.php:
<?php
include "connection.php";
include "Coupon.php";
$bid = $_GET['bid'];
$kid = $_GET['kid'];
Coupon::insertCoupon($bid, $kid);
?>
如果我尝试在浏览器中手动输入AjaxTestRegistration.php,如:AjaxTestRegistration.php?kid=10&bid=5,则该行将插入数据库。
w此代码可能有什么问题?如何纠正这种情况?您的PHP处理
GET
请求
$bid = $_GET['bid'];
但是ajax函数试图POST
type: "POST",
这里最简单的方法是通过php中的
$\u POST
获取数据。我认为您应该尝试php的$\u REQUEST
方法,如果您使用ajax中的POST,还应该使用$\u POST
方法
$bid = $__REQUEST['bid'];
$kid = $__REQUEST['kid'];
投票以“打字错误或类似错误”结束:在类型:“POST”、
和$\u GET['bid']之间不匹配代码>