Javascript 向数据库插入的Ajax调用不起作用

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

我正在尝试通过一个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.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']之间不匹配