2014-04-07 66 views
0

我在我的Wordpress主題做了一個模板,我有一個問題,我的JQuery加載函數加載HTML到div使用load.php文件存在於相同的目錄作爲template.php文件,但問題是JQuery看到的頁面的永久鏈接,而不是看到load.php文件的正確的URL /路徑。Wordpress Jquery Load()加載錯誤的URL,由於永久鏈接

例如:What jQuery是看到的是mywebsite.com/permalinkhere/load?variable11=23 & variable3 = 43這給未找到404

什麼的JQuery應該看到的是mywebsite.com/wp-content/ theme/mytheme/load?variable11 = 23 & variable3 = 43

我該如何解決這個問題?

編輯:

load.php只是回聲HTML;並且它在WordPress之外運行良好。這裏是template.php代碼的一部分:

<script> 
$("#first-choice").load("load.php?variable1=load", function() { 
$("#first-choice").prop("disabled", false); 

}); 
</script> 
+0

您能不能告訴你load.php的代碼? –

+0

Wordpress有[它自己的方式做Ajax](http://codex.wordpress.org/AJAX_in_Plugins),你會發送請求到'ajaxurl',抓住它並返回rigth內容,而不是'load()'隨機頁面,你永遠不會如何設置網址。 – adeneo

+0

我不認爲從'load.php'顯示代碼會有所幫助。我們需要看看你的代碼是如何爲JS生成的。 – Class

回答

0

是的。在HTML文件中調用的Java腳本與包含Java腳本的文件相關(如果使用相對路徑)。

您可以使用wp_localize_script來設置load.php文件的URL。

wp_localize_script('jquery', 'ajaxload', array('ajaxurl' => get_template_directory_uri().'/load.php')); 

然後

var loadurl = ajaxload.ajaxurl+'?variable1=load'; 
$("#first-choice").load(loadurl, function() { 
    // Code here .. 
} 
+0

非常感謝,最後工作! –

+0

不錯..很高興幫助你.. – madhushankarox