За последние 24 часа нас посетили 18766 программистов и 1617 роботов. Сейчас ищут 930 программистов ...

php + ajax не приходит ответ

Тема в разделе "PHP для новичков", создана пользователем Timydbdrag, 2 авг 2017.

  1. Timydbdrag

    Timydbdrag Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте! Разок уже помогли, обращусь еще)
    Вроде легкая задача, но не могу понять в чем проблема

    HTML:
    1. <!DOCTYPE html>
    2. <html lang="en">
    3.   <head>
    4.     <meta charset="utf-8">
    5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6.     <meta name="viewport" content="width=device-width, initial-scale=1">
    7.     <title>Signin Template for Bootstrap</title>
    8.     <!-- Bootstrap core CSS -->
    9.     <link href="../css/bootstrap.min.css" rel="stylesheet">
    10.     <!-- Custom styles for this template -->
    11.     <link href="css/signin.css" rel="stylesheet">
    12.     <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    13.     <!--[if lt IE 9]>
    14.      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    15.      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    16.    <![endif]-->
    17.   </head>
    18.   <body>
    19.     <div class="container">
    20.       <form class="form-signin" action="" method="post" id="formx">
    21.         <h2 class="form-signin-heading">Авторизация</h2>
    22.         <label for="inputLogin" class="sr-only">Login</label>
    23.         <input type="text" id="login" name="login" class="form-control" placeholder="Login" required autofocus/>
    24.         <label for="inputPassword" class="sr-only">Password</label>
    25.         <input type="password" id="password" name="password" class="form-control" placeholder="Password" required/>
    26.         <div id="results"></div>
    27.         <button id="submit"  name="loging" class="btn btn-lg btn-primary btn-block" type="submit">Вход</button>
    28.       </form>
    29.  
    30.     </div> <!-- /container -->
    31.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    32.  
    33. <script type="text/javascript" language="javascript">
    34.    $(document).ready(function(){
    35.        $('#submit').click(function(e){
    36.         var dat= { login:   $('#login').val(),  password: $(password).val() };
    37.                             $.ajax ({
    38.                             url: 'login.php',
    39.                             type: 'POST',
    40.                             data: dat,
    41.                              success:function(result){
    42.                             $("#results").append(result.uid);
    43.     alert (result.uid);
    44.     window.location.replace(result.links);
    45.           }
    46.  
    47.                                 });
    48.        })
    49.    })
    50.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    51.   <script src="../js/bootstrap.js"></script>
    52.    <!--
    53.                     success:function(result){
    54.              alert (result);  
    55.            alert (result.uid);  // Goper
    56.           alert (result.data);  
    57.           alert (result.links);  
    58.          }
    59.        
    60.   <script src="../js/ie10-viewport-bug-workaround.js"></script> -->
    61.   </body>
    62. </html>
    63.  
    Стандартный шаблон, отправляю данные в php
    PHP:
    1. <?
    2. if (isset($_POST['login'])) {
    3.     $login = $_POST['login'];
    4.     if ($login == '') {
    5.         unset($login);
    6.     }
    7. }
    8. if (isset($_POST['password'])) {
    9.     $password=$_POST['password'];
    10.     if ($password =='') {
    11.         unset($password);
    12.     }
    13. }
    14.  
    15. header("Content-type: application/json; charset=utf-8");
    16. if (empty($login) or empty($password)){
    17.      $php_arr = array ('data' => 'Вы ввели не всю информацию, вернитесь назад и заполните все поля!', 'uid'=>168752145, 'links'=>'ссылка');
    18.      echo json_encode($php_arr);  
    19. }
    20. else
    21. {
    22.         $php_arr1 = array ('data' => 'Вы ввели не всю в', 'uid'=>01212332, 'links'=>'KKKKKKAASA');
    23.         echo json_encode($php_arr1);
    24. }
    25. ?>
    Код тестовый, простой и урезанный.
    Проблема в следующем, если не вводить никакие данные и нажать ввод, то в блок результ выводится уид, срабатывает алерт и по ссылке перекидывает.
    Когда ввожу логин и пароль срабатывает только алерт, в блоке результ пусто, по ссылке не перенаправляет.
    В чем проблема?
     
  2. Timydbdrag

    Timydbdrag Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    10
    Симпатии:
    0
    решил проблему, тип кнопки заменил на button
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    на будущее, выкладывай только тот кусок кода, с которым у тебя проблема.
    Большую простыню кода просто лень просматривать.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  5. Timydbdrag

    Timydbdrag Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    10
    Симпатии:
    0
    это же тест) в рабочем файле все ОК. Все равно спасибо_)