我目前正在尝试通过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本地完成)
答案 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);
}
让我们知道你得到了什么错误。