我正在構建一個簡單的錯誤跟蹤工具。 我想添加AJAX。以選擇的形式使用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();
這是app.Change.js文件,其中AJAX實現:
$("#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();
});
我在做什麼錯,因爲我不工作?