2014-04-02 46 views
0

我正在開發一個wordpress插件,並且在ajax方面遇到了一些麻煩。 我的插件做的是添加一個表單,然後驗證輸入的數據並將這些值存儲在數據庫中。在發送Ajax帖子(Wordpress)時查找PHP文件的URL

我阿賈克斯後如下:

   $.ajax({ 

       type:"POST", 
       url: "process.php", 
       data: datastring, 
       success: function() { 

        $('#formwrapper').html("div id='message'></div>"); 
        $('#message').html("<h2>Contact form submitted!</h2>") 
        .append("<p>We will be in touch soon.</p>").hide().fadeIn(1500, function() { 
         $('#message').append("<img id='checkmark' src='images/check.png' />"); 
        }); 
       } 
      }); 

上面的代碼是在文件夾中的JavaScript文件名爲「JS」這是在我的插件的根目錄下。問題是當提交數據的時候ajax post找不到「process.php」。它存儲在我的插件文件夾的根目錄中。我想知道是否有沒有可能是我失蹤的函數,這將允許我找到相對於JavaScript文件的PHP文件的URL,而無需每次都設置絕對URL路徑?

+1

嘗試給URL: 「../ process.php」 –

+0

試試這個:'網址: 「../插件/ process.php」,' – Jai

回答

0

改變這一點:

url: "process.php", 

這樣:

url: "../plugin/process.php", 

作爲一個側面說明,你已經錯過了在這裏阿賈克斯成功<

$('#formwrapper').html("<div id='message'></div>"); 
//---------------------^-----------------------------here you missed '<' 
0

是這樣的文件夾結構嗎?

/ 
/js/file.js 
/plugin/process.php 

因爲那樣的話,你可以只說

url: "../plugin/process.php", 

url: "/plugin/process.php", 
0

當你要訪問一個文件的父文件夾。您可以使用../文件上傳一個目錄。 所以要解決這個問題,請致電:

../process.php