2012-09-25 230 views
0

我正在爲Soundcloud開發一些javascript,它允許用戶通過單擊按鈕來驗證他們的帳戶,一旦他們這樣做,我就設置爲將用戶轉發到特定頁面。下面是我使用將JavaScript傳遞給WordPress頁面模板?

<script> 
    SC.initialize({ 
    client_id: "MYIDHERE", 
    redirect_uri: "MYURLHERE/callback.html" 
    }); 

    $("#connect").live("click", function(){ 
    SC.connect(function(){ 
     SC.get("/me", function(me){ 
     $("#username").text(me.username); 
     $("#userid").text(me.id);  
     $.ajax({ 
      type: "POST", 
      url: "MYURLHERE/my-recordings-logged-in", 
      data: { 
      userID: me.id 
      }, 
      success: function(data) { 
       location.href = data; 
      } 
     }); 
     }); 
    }); 
    }); 

</script> 

我遇到的問題是,當頁面被轉發到新的頁面,網址具有後一堆HTML代碼代碼:

MYURLHERE/!DOCTYPE%20html%20PUBLIC%20「 - // W3C // DTD%20XHTML%201.0%20Transitional // EN」%20「... etc(整個頁面的html代碼在實際的http欄中)

而不是顯示我在WordPress中創建的頁面,不知道這是一個WordPress頁面模板問題,還是它沒有轉發到實際的.php擴展名?

下面是我使用的頁面模板文件中的PHP代碼:

<?php 
/* 
Template Name: My Account (Logged in) 
*/ 
?> 

<?php 
require_once('MYURLHERE/wp-load.php'); 
get_header(); ?> 

    <div class="contentwrap fullwidth"> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

<div class="postwrap pagefullwidth"> 

<h1><?php the_title(); ?></h1> 
<?php the_content(); ?> 

     <?php $userid = $_POST["userID"]; ?> 
     <?php $my_query = new WP_Query('showposts=1000&tag=$userid'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> 
      <?php the_content(); ?> 
      <a href="<?php the_permalink(); ?>">View This Appreciation</a> 
     <?php endwhile; ?> 

</div><!-- END postwrap --> 
    <?php endwhile; else: ?> 
    <?php endif; ?> 

</div><!-- END contentwrap --> 

<?php get_footer(); ?> 

任何幫助,將不勝感激

+0

看起來PHP的警告是從最後一次ajax調用回來的。你能告訴我們用於那個PHP和完整的警告字符串嗎? – Owlvark

+0

我修復了警告並更新了現在正在吐出的html代碼(當您評論時只是編輯帖子) – Mike

+0

不知道您要在這裏做什麼。你已經發布PHP看起來像創建一個HTML頁面,但AJAX只是期望一個URL字符串。你只想去到PHP頁面? – Owlvark

回答

0

我覺得這是給URL的問題。在WordPress中,我們使用<?php bloginfo($show); ?>來獲取不同的網址。 Have a lokk at this codex section

我的建議是爲您的網頁提供完整的直接網址,如下所示。

url: "http://www.mywebsite.com/my-recordings-logged-in/" 
+0

感謝Libin,但這就是我如何提供直接網址,它給了我錯誤 – Mike