php - 为什么我的 ajax 没有执行我的 sql 查询?
问题描述
我一直在试图找出为什么我的 ajax 调用和 sql 查询不起作用。当我查看我的脚本时,我找不到任何错误,我的请求页面如下所示:
echo '<html><body>
<div class="first-row" bordercolor="yellow">
<div id="countdown"></div>
<script>
function UpdateRecord()
{
var userid = '.$userid.';
$.ajax({
type:"POST",
url:"spotlightcount.php",
data:{ userid: userid },
success:function () {
alert("Ok!");
}
});
}
</script>
<script>
var timeleft = 10;
var downloadTimer = setInterval(function(){
document.getElementById("countdown").innerHTML = timeleft + " seconds remaining";
timeleft -= 1;
if(timeleft <= 0){
clearInterval(downloadTimer);
document.getElementById("countdown").innerHTML = "Finished";
UpdateRecord();
}
}, 1000);
</script>
</div>
<div class="second-row">
<iframe src="'.$row['adurl'].'"></iframe>
</div>
</body></html>';
然后spotlightcount.php 有这个:
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname) or die("Error: Unable to select database");
session_start();
if (isset($_POST['userid'])){
$userid = $_POST['userid'];
@mysql_query("Update ".$prefix."members set responsepoints=responsepoints+10, credits=credits+10 where Id=$userid limit 1") or die(mysql_error());
}
exit;
?>
现在无论我做什么,当我加载页面时,完成 10 秒倒计时,统计数据仍然没有更新..我找不到它有什么问题。
解决方案
您正在使用 jQuery 函数 ( $.ajax
),但尚未导入该库。
在关闭正文标记之前添加:
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script>
推荐阅读
- python - 当查询包含联接时如何更新记录?
- sql-server - 用于连接到 Ubuntu 上的 SQL Server 的连接字符串
- python - 如何在 Raspberry Pi 上将快速文本到语音添加到 TensorFlow Lite 对象检测脚本而不减慢 FPS?
- reactjs - 如何将功能组件转换为类组件?
- angular - 类型 dialogComponent 上不存在属性“打开”
- r - 在 Rstudio 中调整条形图的 bin 大小
- amazon-web-services - 将自定义子域分配给链接到 s3 存储桶的云端 URL
- sql - 在二级嵌套子查询中访问外部表
- flutter - Flutter中列内的警报对话框
- python-3.x - 创建新工作表会覆盖通过 openpyxl 创建的现有工作表