- 我有一个 php 函数,它可以为当前生成日历 带有下个月和上个月按钮的月份。
- 我还有一个js文件,它监视点击事件并生成下一个或 前一个月。
- 我使用 ajax 函数从 php 函数(如步骤 1 中定义)获取日历数据。
单击按钮后,我会在控制台日志中观察到所有上个月/下个月的日历数据,但不知道如何解析数据以使用最新的日历数据更新当前页面。
我的js代码
jQuery(document).ready(function(){
jQuery('#prev_button_id').click(function(){
jQuery.ajax({
url: frontend_object.plugin_url_info + '/includes/previous_month.php',
success: (response)=>{
console.log(response);
},
error:(response)=>{
console.log("prev month not loaded");
}
});
});
});
上个月日历的我的控制台输出
<table class='calendar'>
<div class = 'month_block'
><input id='prev_button_id' class='prev_button' type='button' value = '‹ Previous'/>
<div class = 'month'>April 2020</div>
<a class='next_button' href='TBD'>Next ›</a>
</div><tr><th class='header'>S</th><th class='header'>M</th><th class='header'>T</th><th class='header'>W</th><th class='header'>T</th><th class='header'>F</th><th class='header'>S</th></tr><tr><td colspan='3'> </td><td class='day' rel='2020-04-01'>1</td><td class='day' rel='2020-04-02'>2</td><td class='day' rel='2020-04-03'>3</td><td class='day' rel='2020-04-04'>4</td></tr><tr><td class='day' rel='2020-04-05'>5</td><td class='day' rel='2020-04-06'>6</td><td class='day' rel='2020-04-07'>7</td><td class='day' rel='2020-04-08'>8</td><td class='day' rel='2020-04-09'>9</td><td class='day' rel='2020-04-10'>10</td><td class='day' rel='2020-04-11'>11</td></tr><tr><td class='day' rel='2020-04-12'>12</td><td class='day' rel='2020-04-13'>13</td><td class='day' rel='2020-04-14'>14</td><td class='day' rel='2020-04-15'>15</td><td class='day' rel='2020-04-16'>16</td><td class='day' rel='2020-04-17'>17</td><td class='day' rel='2020-04-18'>18</td></tr><tr><td class='day' rel='2020-04-19'>19</td><td class='day' rel='2020-04-20'>20</td><td class='day' rel='2020-04-21'>21</td><td class='day' rel='2020-04-22'>22</td><td class='day' rel='2020-04-23'>23</td><td class='day' rel='2020-04-24'>24</td><td class='day' rel='2020-04-25'>25</td></tr><tr><td class='day' rel='2020-04-26'>26</td><td class='day' rel='2020-04-27'>27</td><td class='day' rel='2020-04-28'>28</td><td class='day' rel='2020-04-29'>29</td><td class='day' rel='2020-04-30'>30</td><td colspan='2'> </td></tr></table>
最佳答案
假设您想要用 AJAX 调用返回的新 HTML 替换当前的 .calendar
:
success: (response) => {
$('.calendar').replaceWith( response );
}
关于php - 使用 jQuery 解析 Ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61648333/