将URL(GET)var传递给Javascript

时间:2011-03-04 03:29:29

标签: php javascript wordpress url

我正在使用wordpress,从自定义页面将内容加载到我的主题中。我所拥有的是:

的header.php

<script type="text/javascript">
$("#another").click(function(){
   $("#randomPost")
            .text("... loading ...")
            .load("/wp/ajax-page/?id=<? echo $id; ?>+cachebuster=" + Math.floor(Math.random()*10001));
   return false;
});
</script>

的index.php

<a href="#?id=1" id="another">Get another!</a>

ajax_page.php(http:// localhost / wp / ajax-page /)

<?php
/*
Template Name: AJAX
*/
?>

<?
$id = $_GET['id'];
?>
<?php 
    query_posts('showposts=1&id='.$id.''); 
    the_post();
?>

<a href='<?php the_permalink(); ?>'><?php the_title(); ?></a>

一切正常,这是我发现在wordpress(使用javascript)下将数据加载到div中的简单方法。我的问题是我无法通过URL传递id Var,任何想法?

非常感谢你们,我希望你能帮助我。

2 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
$("#another").click(function(){
   $("#randomPost")
            .text("... loading ...")
            .load("/wp/ajax-page/?id=<?php echo $id; ?>&cachebuster=" + Math.floor(Math.random()*10001));
   return false;
});
</script>

问题是...在负载上。你正在打印$ id,但你忘记了添加&amp;所以你发送id参数和cachebuster参数。他们在一起。

答案 1 :(得分:0)

尝试将<? echo $id; ?>更改为document.URL.split('#?id=')[1]