在AJAX调用之前执行的Javascript事件

时间:2014-07-25 21:15:34

标签: javascript ajax function

我有一个内容滑块,可以在我的网站上显示我的学术帖子。我的一些帖子有短代码,以显示手风琴菜单和一些列。我正在使用AJAX来获取帖子并显示它们,但是当显示带有短代码的帖子时,短代码功能就消失了(即。手风琴菜单不可点击)。我发现这是因为JAX在AJAX调用之前正在执行。

有没有什么方法可以在AJAX调用之后刷新帖子javascript,这样手风琴onclick功能就可以了?

以下是AJAX调用以获取上一篇文章的函数:

function getprev()
{
    global $post;
    $post = get_post($_POST['id']);
    $prevPost = get_previous_post();
    $prevcontent = apply_filters('the_content', $prevPost->post_content);
    $previd = $prevPost->ID;


    $emptyprev = checkprev($previd);
    $emptynext = checknext($previd);

    echo json_encode(array($prevcontent, $previd, $emptyprev, $emptynext));


    die();
}

这是AJAX电话:

    setTimeout(function (){

  $ajaxurl = "http://localhost/personal site/wp-admin/admin-ajax.php"
  var data = {
    "action": "getprev",
    "id":currid
  };
  $.post($ajaxurl, data, function(response){ 

        var result = $.parseJSON(response);
        $('#academiccontent').html(result[0]).animate({ 'opacity': 1 });
        $('#post_id').attr("value", result[1]);
  })

我用于短代码的插件是Olevmedia Shortcodes。

再次感谢您提供的任何见解!

0 个答案:

没有答案