Jquery 加载一些php文件

Jquery 加载一些php文件,jquery,wordpress,Jquery,Wordpress,我想在文档加载后用jQuery加载一些动态数据。 例如,将其设为标记云: <script type="text/javascript"> jQuery(document).ready(function() { jQuery('#sidebar-tags').load('<?php echo bloginfo('template_url'); ?>/tag_cloud.php'); }); </script> 它几乎可以工作:如果我用Firebug检查它,我可

我想在文档加载后用jQuery加载一些动态数据。 例如,将其设为标记云:

<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#sidebar-tags').load('<?php echo bloginfo('template_url'); ?>/tag_cloud.php');
});
</script>

它几乎可以工作:如果我用Firebug检查它,我可以看到响应,但警报不会弹出。

tag_cloud.php中的代码功能错误,它会响应内部服务器错误。为了开发wordpress小部件,您可以看看下面的教程

还要确保在jquery加载函数中调用了正确的url。

要发送XHR请求(Ajax),必须使用适当的钩子,坚持推荐的方式:

请参见此处的示例:

$(“#侧边栏”).html($.get('/tag#u cloud.php');

您必须在
模板\u url
周围转义单引号或使用双引号。请阅读服务器日志以进行进一步调试。

尝试直接在浏览器中执行url。错误在该页面中。
<? wp_tag_cloud(''); ?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery.ajax({
         type : "post",
         dataType : "json",
         url : "/wp-admin/admin-ajax.php",
         data : ({action: "get_tag_cloud"}),
         success: function(response) {
            alert(response);}
         })
});
</script>
add_action('wp_ajax_get_tag_cloud', 'get_tag_cloud');
add_action('wp_ajax_nopriv_get_tag_cloud', 'get_tag_cloud');
function get_tag_cloud() {
    echo json_encode(wp_tag_cloud('echo=0'));
    die();
}
$("#sidebar").html($.get('<?php echo bloginfo("template_url"); ?>/tag_cloud.php');