jQuery ajax返回错误但数据被添加到数据库

时间:2014-04-25 08:21:13

标签: javascript php jquery ajax

我目前正在尝试通过ajax将数据存储到数据库中。 这工作正常,但即使php代码执行正常,ajax总是返回"error"

的Javascript

jQuery.ajax({
    type:'POST', 
    url:ajaxurl,
    data: { game:game, variation:variation, player:player, win:win }, 
    success: function(data){ 
        alert('success'); 
    },
    error: function(data) {
        alert('error');
     }
});

PHP

    <?php

include('connectdb.php');

function addNewMatch() {

    $game = $_POST['game'];
    $variation = $_POST['variation'];
    $date = time();
    $player = $_POST['player'];
    $win = $_POST['win'];

    $queryMatch = "INSERT INTO pd_match VALUES (
        NULL,
        '".$game."',
        '".$variation."',
        '".$date."',
        '".$player."',
        '".$win."'
        )";

    $doQueryMatch = mysql_query($queryMatch);
    if (!$doQueryMatch) { return (false); } else { echo 'success'; }

} // end function addNewMatch

addNewMatch();

?>

正如我所说,它工作正常但是ajax正在返回alert("error")。 我一定是想念一下。

(在localhost本地完成)

2 个答案:

答案 0 :(得分:0)

如果您使用的是ajax,则不应使用

 <form method="POST" action="phpfile.php">

如果你将Ajax函数包装在.on('click').click事件中,你的buttun应该是按钮类型按钮而不是按钮类型提交,如下所示:

  <button type="button"></button>

我没有看到你的HTML,但通常当我遇到这样的问题时,就是因为这个。

我希望它有所帮助。

答案 1 :(得分:0)

试试这个

error: function(jqXHR, textStatus, errorThrown) {
  alert(textStatus, errorThrown);
}

让我们知道你得到了什么错误。