За последние 24 часа нас посетили 22954 программиста и 1724 робота. Сейчас ищут 1827 программистов ...

Объясните логику работы функции $.ajax

Тема в разделе "JavaScript и AJAX", создана пользователем tavintavan, 19 май 2018.

  1. tavintavan

    tavintavan Новичок

    С нами с:
    29 апр 2018
    Сообщения:
    34
    Симпатии:
    3
    Объясните логику работы функции $.ajax
    Есть два файла index.html и test.php оба находятся в корне

    Только начал изучать JS и jQuery
    Код (Javascript):
    1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    2.  
    3. <script type="text/javascript">
    4.  
    5.     $("document").ready(function(){
    6.  
    7.         $.ajax({
    8.             url: "test.php",
    9.             type: "GET",
    10.             date: "a=10&b=20",
    11.             //date: {a:11, b:22},
    12.             success: function(date){
    13.                 alert(date);
    14.             }
    15.         });
    16.     });
    17. </script>
    test.php
    PHP:
    1. <?php
    2. echo $_GET['a'] . ", " . $_GET['b'];
    Результат должен получится таким:
    [​IMG]

    Но выдает текст всего файла:
    [​IMG]
    В чем дело не пойму, хотя все делаю как в учебном пособии
     

    Вложения:

    • Ajax1.jpg
      Ajax1.jpg
      Размер файла:
      5,6 КБ
      Просмотров:
      21
    • AJAX.jpg
      AJAX.jpg
      Размер файла:
      15,6 КБ
      Просмотров:
      21
    #1 tavintavan, 19 май 2018
    Последнее редактирование: 19 май 2018
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    пхп интерпретатор вруби
     
  3. tavintavan

    tavintavan Новичок

    С нами с:
    29 апр 2018
    Сообщения:
    34
    Симпатии:
    3
    Понял почему выводится текст файла целиком, в настройках проекта не был указан локальный сервер
    http://localhost/ajaxphp/
    Как прописал, стал выводит другую ошибку
    Ajax3.jpg
    Объясните что происходит

    Ajax'ом через URL строку отправляю "a=10&b=20"
    методом GET, почему PHP интерпретатор ругается что переменные a и b не определены?
     
    #3 tavintavan, 19 май 2018
    Последнее редактирование: 19 май 2018
  4. tavintavan

    tavintavan Новичок

    С нами с:
    29 апр 2018
    Сообщения:
    34
    Симпатии:
    3
    Переписал
    файл test.php
    PHP:
    1. <?php
    2. echo isset($_GET['a']) . ", " . isset($_GET['b']);
    исчезла ошибка Notice: Undefined
    Но выводит только одну запятую
    Цифры 10 и 20 не выводит.
    Получается что ajax не передает строку "a=10&b=20"
    Кто объяснит???
     
    #4 tavintavan, 19 май 2018
    Последнее редактирование: 19 май 2018
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    в гугле набери как передать с помощью аяксом гет параметры
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. echo implode ( ', ', $_GET );
     
  6. tavintavan

    tavintavan Новичок

    С нами с:
    29 апр 2018
    Сообщения:
    34
    Симпатии:
    3
    Проблема решена! Ошибка из-за невнимательности Заменил date на data и заработало