php - 使用 jQuery 解析 Ajax 响应

标签 php jquery ajax wordpress

  1. 我有一个 php 函数,它可以为当前生成日历 带有下个月和上个月按钮的月份。
  2. 我还有一个js文件,它监视点击事件并生成下一个或 前一个月。
  3. 我使用 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 = '&#8249 Previous'/>
<div class = 'month'>April 2020</div>
<a class='next_button' href='TBD'>Next &#8250</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'>&nbsp;</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'>&nbsp;</td></tr></table>

最佳答案

假设您想要用 AJAX 调用返回的新 HTML 替换当前的 .calendar:

success: (response) => {
    $('.calendar').replaceWith( response );
}

关于php - 使用 jQuery 解析 Ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61648333/

相关文章:

php - 这个 OOD 实现正确吗?

php - 需要帮助将 XTEA C++ 代码移植到 PHP

php - 通过 HttpURLConnection 将参数和图像上传到 PHP 服务器 (Android)

jQuery:如何通过单击图像来打开/关闭下拉菜单?

javascript - 在 Internet Explorer 9 中更改域名后 Ajax 停止工作

php - 为什么更新包时 "composer.json"没有更新?

javascript - 为什么我的 JQuery 不能在 IE 上加载?

javascript - 推迟内联 javascript 执行?

java - JSF 2.2 和 Primefaces 4.0 : Refreshing image after file upload

javascript - 如何通过 AJAX (Spring MVC) 使用新模型重新加载 JSP 的特定部分?