我正在爲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(); ?>
任何幫助,將不勝感激
看起來PHP的警告是從最後一次ajax調用回來的。你能告訴我們用於那個PHP和完整的警告字符串嗎? – Owlvark
我修復了警告並更新了現在正在吐出的html代碼(當您評論時只是編輯帖子) – Mike
不知道您要在這裏做什麼。你已經發布PHP看起來像創建一個HTML頁面,但AJAX只是期望一個URL字符串。你只想去到PHP頁面? – Owlvark