2014-11-05 82 views
0

我想創建一個ajax登錄窗體,但我的jQuery腳本不能找到php文件。他們在同一個目錄(!)中,但它不起作用。Ajax無法找到PHP文件..爲什麼?

我的PHP文件(logreg.php)

<?php 
    echo 'true'; 
?> 

我的腳本文件(logreg.js)

$("button[action=\"register\"]").click(function(){ 
    var username = $("#login-username").val(); 
    var password = $("#login-password").val(); 
    var repassword = $("#login-repassword").val(); 
    $.ajax({ 
     type: "POST", 
     url: "logreg.php", 
     data: "name="+username+"&pass="+password+"&repass="+repassword, 
     success:function(html){ 
      if(html=='true'){ 

      } 
     }, 
     beforeSend:function(){ 
      $("button[action=\"register\"]").text("Sendet ..."); 
     }, 
     error: function(ts) { $("div#content").html(ts.responseText); } 
    }); 
}); 

爲什麼心不是這方面的工作?我每次都會收到「錯誤404」(未找到)。

+0

我確信,這條道路是正確的,因爲他們有兩個相同的路徑。 – Sharpadox 2014-11-05 13:52:27

+1

儘可能使用絕對路徑,只要您開始重寫URL或想要從不同路徑/子目錄訪問相同的腳本,事情就會再次出錯。 – jeroen 2014-11-05 13:52:46

回答

4

他們是在同一目錄

URL相對於HTML文檔不是JavaScript文件。

0

你應該能夠在你的瀏覽器中加載你的logreg.php並在你的屏幕上得到'true'信息。因此,使用任何鏈接到你的PHP文件,然後使用相同的URL在你的js文件:

url: "http://mydomain.local/logreg.php", 
+0

謝謝。現在工作:) – Sharpadox 2014-11-05 14:11:34

相關問題