该代码成功或错误后,应现场更改图像:使用ajax.js file
// JavaScript Document
var xmlhttp=false;
function claimbonus(user, type, id){
xmlhttp = new XMLHttpRequest();
xmlhttp.abort();
xmlhttp.open("GET", "/functions/ajax.php?func=claim_bonus&user="+user+"&type="+type, true);
xmlhttp.onreadystatechange=function() {
if(xmlhttp.status == 200) {
document.getElementById(id).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
和代码
if(isset($func) and $func == 'claim_bonus'){
global $ado;
$user = escape($_GET['user']);
$type = escape($_GET['type']);
$now = date("Y-m-d H:i:s");
$points = rand(1,20);
$query = $ado->exec("INSERT INTO `claimed_bonuses` SET `user` = '$user', `date` = '$now', `type` = '$type'");
$query1 = $ado->exec("INSERT INTO `history` SET `user` = '$user', `date` = '$now', `type` = 'bonus', `amount` = '$points', `title` = 'Bonus Claimed', `description` = '$user claimed bonus $points points'");
$query2 = $ado->exec("update `balances` SET `actual` = actual+$points, `total` = total+$points");
if ($query && $query1 && $query2) {
echo "";
} else {
echo "";
}
}
林调用Ajax是装上页。
脚本正在返回图像,但它并未取代旧图像。
图片代码:
我希望有人能帮助我
+1
请将您的代码添加到实际问题,而不是链接到它。你还应该尽可能地减少代码到一个[SSCCE](http://sscce.org),尽可能地尝试和调试你的代码,并告诉我们你的代码的哪些部分可以(不)工作。 –
+2
欢迎来到StackOverflow。请查看[常见问题](http://stackoverflow.com/faq)以获取有关创建可能会收到良好答案的好问题的信息。请考虑更新您的问题,以包含相关的代码片段以及您期望发生的事情,现在正在发生的事情以及您所尝试的内容的完整描述。 –
+0
请看看JQuery libaray,它有一个很好且简单的方法来处理Ajax请求 –