繁体   English   中英

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

[英]Load wordpress page after an ajax call finish

我有一个对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函数,但得到了相同的结果。

我尝试在标头和正文中执行此操作,但没有运气。

您需要先进行api调用,然后才能加载页面和脚本。 尝试从PHP端调用您的API。 template_redirect钩子。 这是创建重定向的最佳方法。

我的问题是等待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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM