2014-11-05 2 views
0

Я пытаюсь создать форму ajax-login, но мой jquery-скрипт не может найти файл php. они находятся в одном каталоге (!), но это не работает.Ajax can not find php file .. Почему?

мой 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

+1

Используйте абсолютные пути, если это возможно, как только вы начинаете переписывать URL-адреса или хотите получить доступ к одному и тому же сценарию из разных путей/подкаталогов, все снова будет не так. – jeroen

ответ

4

они находятся в том же каталоге

URL-адреса являются относительно HTML документа не файл JavaScript.

0

Вы должны иметь возможность загрузить ваш logreg.php в своем браузере и получить сообщение «true» на вашем экране. Так использовать любой URL, чтобы добраться до файла PHP, а затем использовать один и тот же URL в файле JS:

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

спасибо. работает сейчас :) – Sharpadox