Передача URL (GET) var в Javascript - PullRequest
1 голос
/ 04 марта 2011

Я играю с 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>

Все работаетхорошо, это более простой способ загрузки данных в div под wordpress (с использованием javascript). Моя проблема в том, что я не могу передать id Var через URL, есть идеи?

Большое спасибо, ребята, я надеюсь, вы можете помочь мне.

Ответы [ 2 ]

1 голос
/ 04 марта 2011
<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, но забыли добавить &, поэтому отправляете параметр id и параметр cachebuster.Они были вместе.

0 голосов
/ 04 марта 2011

Попробуйте изменить <? echo $id; ?> на document.URL.split('#?id=')[1]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...