javascript - 通过ajax加载按钮,然后单击加载的按钮后,为相关按钮加载更多内容
问题描述
我想 通过 ajax 以按钮的形式加载一些内容,然后在单击这些加载的按钮后,我希望能够为每个按钮加载更多相关的内容。
这可能吗 ?
这是我到目前为止所拥有的!
通过onclick调用函数。
<button onclick="findWeek(<?php echo $row['week']; ?>)"></button>
这将是加载内容的 div:
<div id="stats">
</div>
功能
function findWeek(ide)
{
var xhr = new XMLHttpRequest();
xhr.open("GET" ,"start.php?ide="+ide,true);
xhr.send(null);
xhr.onreadystatechange = function(){
if( (xhr.readyState == '4') && ( xhr.status == '200') )
{
document.getElementById("stats").innerHTML = xhr.responseText;
}
};
}
加载的内容来自文件start.php。
这是 的代码start.php
,它将被加载,然后将提供给具有 id的div#stats
。
加载这些按钮后,我希望能够单击这些按钮并加载与每个按钮相关的更多内容。
开始.php
if($run = mysqli_query($connect,"SELECT `day` from `foodd_schedule` WHERE `week` = '$week' group by day")){
while($row = mysqli_fetch_assoc($run)){
?>
<button class="btn btn-danger" onclick="findday()"><?php echo $row['day']; ?></button>
findday文件内的函数start.php
。
<script type="text/javascript">
function findday(){
alert("I'm called");
}
该findday()
函数甚至没有被调用,控制台显示错误findday()
未定义。
如何解决这个问题呢。谢谢。
解决方案
推荐阅读
- html - 粗体和非常小的文字看起来很模糊
- .net - 将函数地址(委托)传递给属性
- javascript - 使用jQuery从html元素中提取文本
- javascript - eslint import/no-unresolved from root directory
- django - 在 SSL 证书更改后,Python 应用程序无法在 GoDaddy 共享主机上运行
- python - 为什么单击浏览按钮时出现 kivymd 文件管理器错误?
- reactjs - 为什么在 React 中更改第二个状态变量会导致第一个状态变量的更改生效?
- flutter - 颤振冻结默认计算值
- python - 忘记密码 - Django Rest 框架
- r - 基于字符向量动态创建变量并根据 R 中的变量评估数值向量