我正在构建一个简单的错误跟踪工具。我想添加 AJAX。
当你创建了一个项目后,你可以添加一个 bug,你可以给这个 bug 一个状态(未解决或已解决)。我想用一个按钮和使用 AJAX 来改变这个状态。
您可以通过此表单更改状态:
<form action="ajax/bugStatus.class.php" method="post">
<label> Change Bug Status </label>
<select name="status" id="status">
<option value="Unsolved">Unsolved</option>
<option value="Solved">Solved</option>
</select>
<input type='hidden' name='bugID'
value="
<?php
$row = mysqli_fetch_array($bugres);
echo $row['id'];
?>
">
<input type='hidden' name='bugID' value="<?php echo $id;?>">
<input name="btnChange" id="btnChange" class="small button" value="Change Status" type="submit">
</form>
这是 bugStatus.class.php 文件:
$status = $_POST['status'];
$bugID = $_POST['bugID'];
$sql=" UPDATE bugs SET status = '$status' where id = $bugID ";
$result = mysql_query($sql);
$result = mysql_real_escape_string($sql);
if($result){
header('Location: ../bugpage.php?id='.$bugID);
} else {
echo "There is something wrong. Try again later."; }
mysql_close();
这是实现 AJAX 的 app.Change.js 文件:
$("#btnChange").on("click",function(e){
var update = $("#post").val();
// AJAX CALL naar ajax/save_tweet.php
var request = $.ajax({
url: "ajax/bugStatus.class.php",
type: "POST",
data: {update : update},
dataType: "json"
});
request.done(function(msg) {
if(msg.status = "sucess")
{
// OK
var select = update;
}
else
{
// NOT OK
}
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
e.preventDefault();
});
我做错了什么,因为我不工作?