2014-08-27 53 views
0

我在Wp的插件中有以下代碼。從jQuery.get插件獲取路徑

<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
    jQuery('#input_1_2').change(function(){ 
      showUserName(this.value); 
     }); 
     function showUserName(str){ 
      if(str==''){ 
       jQuery('#input_1_3').val(''); 
      } 
     jQuery.get("' . plugins_url('FixFormData/getuser.php') . '", { q: str }, function(response){ 
        var parsed = JSON.parse(response); 
        var arr = []; 
        for(var x in parsed){ 
         arr.push(parsed[x]); 
        } 
        jQuery('#input_1_3').val(arr[1]); 
        jQuery('#input_1_4').val(arr[2]); 
      }); 
     } 
    }); 
</script> 

我需要在jQuery.get中獲取getuser.php(位於我的插件文件夾中)的路徑。我嘗試了很多東西,但都沒有工作。

另外在getuser.php我使用

include "../../../wp-config.php"; 

是有可能,這是/將導致問題?

在此先感謝。

斯泰恩Aerts

+0

你只需要獲取動態頁面的URL? – 2014-08-27 18:46:31

+0

我讓OP更清晰。我需要在我的插件文件夾中獲取文件的路徑。 /my_plugin/getuser.php – 2014-08-27 18:48:25

+0

好吧,如果你知道你所在的頁面,那麼你就可以知道在哪裏可以找到與正在顯示的頁面相關的插件文件夾? – 2014-08-27 18:50:21

回答

0

如果您需要找到顯示的頁面的URL信息,那麼你可以使用window.location的獲得顯示在頁面的URL的詳細信息。

下面的一些不同的部分是。

var urlHref = window.location.href; 
    var urlHostName = window.location.hostname; 
    var urlPathName = window.location.pathname; 

一旦你有這個,那麼你可以使用你需要的部分找到服務器上的其他路徑/文件。

+0

這不是我想要的解決方案,在wordpress中有像plugins_url()這樣的東西,但我無法得到它的工作。您的解決方案可以在我的網站上運行,但不適用於其他架構不同的其他人。 – 2014-08-27 20:08:50

+0

這可能看起來過於簡單化,但你試過這個... var pluginDir = plugins_url(); – 2014-08-28 01:41:00