在ajax调用完成后加载wordpress页面

时间:2018-02-06 20:33:58

标签: javascript ajax wordpress

我对API进行了ajax调用,并根据我想重定向用户的响应,API调用非常基本并且运行正常:

    jQuery(document).ready(function($){
      $.ajax({
        url: '//apicall-url',
        dataType: 'json',
        async: false,
        success: function(obj) {
           //redirect goes here
        }
      });
    }); 

我的问题是当前的wordpress页面正在加载,然后在ajax调用成功后进行重定向"成功"关于如何正确地做到这一点的任何建议(我是WP新手)?

我也尝试过使用wp_enqueue_script函数,但结果相同。

我试图在标题和正文中这样做而没有运气。

2 个答案:

答案 0 :(得分:0)

您需要在页面和脚本加载之前进行api调用。尝试从PHP端调用您的API。看template_redirect钩子。这是创建重定向的最佳钩子。

答案 1 :(得分:0)

我的问题是“文件就绪”等待ajax调用更改此工作正常,这是我的代码:

    (function($) { //<-This is an anonymous function that instantaneously runs.
      $.ajax({
        url: '//apicall-url',
        dataType: 'json',
        async: false,
        success: function(obj) {
          //redirect goes here
       }
      });
    })( jQuery );  //<----passing jquery to avoid any conflict with other libraries.