Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 17.12.2013
Сообщений: 66

Обясните на пальцах Ajax + Jquery + Php + Json

29.07.2016, 01:40. Показов 2089. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужен пример скрипта, очень простого
Допустим мы посылаем какие либо данные с помощью ajax скрипту PHP
Скрипт получает данные, и определяет условия (можно любое, к примеру если имя админ) выводим имя, если нет, выводим ошибку.

Я просто хочу понять как взаимодействует аякс с php простым методом.. а особенно как он обрабатывает ошибки, и какие типы ошибок существуют, т.е ответы ошибок. Я просто начал изучать, и не много во всем этом запутался json ajax... не пойму что куда отсылает и как возвращает, хотел бы что бы кто то обьяснить на пальцах


Jquery
Аякс
Json
Php


Роли этих трех.. и как они взаимодействуют, и выдают ошибки (или самому нужно создавать ошибки типа писать в переменную имя ошибки и т д ?)

Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2016, 01:40
Ответы с готовыми решениями:

PHP+jQuery+AJAX+JSON+MySQL
Здравствуйте!!! Помогите пожалуйста! Начала изучать ajax, понадобилось мне это в связи с написанием диплома. Мне необходимо прикрепить...

Ajax , json отправка и принятие запроса с jquery
Люди помогите пожалуйста я новичек никогда не сталкивалась с ajax-ом Суть задания мне необходимо передать данные на сервер где...

MVC3 JQuery Ajax передача JSON данных от клиента серверу
Код на клиенте $.ajax({url:'@Url.Action( "Index" )', type:'POST', ...

9
 Аватар для Kraken73
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 612
29.07.2016, 08:50
Лучший ответ Сообщение было отмечено Sergio Leone как решение

Решение

Цитата Сообщение от phpbb Посмотреть сообщение
Допустим мы посылаем какие либо данные с помощью ajax скрипту PHP
Скрипт получает данные, и определяет условия (можно любое, к примеру если имя админ) выводим имя, если нет, выводим ошибку.
Ну примерно так
Кликните здесь для просмотра всего текста

HTML5
1
2
3
4
5
6
7
<form id="sign_in">
<input type="text" name="name" id="name"><br/>
<input type="submit" value="ok">
</form>
<br/>
<div id="results">
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 $(document).ready(function(){
        $("#sign_in").submit(function(){
           var msg   = $('#sign_in').serialize();
           $.ajax({
           type: 'POST',
           url: 'sign.php',
           data: msg,
           success: function(data) {
             $('#results').html(data);
           },
           error: function(xhr, str) {
             alert('Возникла ошибка: ' + xhr.responseCode);
           }
         });
         return false;
        });
    });
PHP
1
2
3
4
5
6
7
<?
 if ($_POST["name"]=="admin") {
    echo "Админ";
 } else {
    echo "Юзер";
 }
?>
2
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
29.07.2016, 09:06
******73, очень хорошо.

но, раз ты используешь jQuery, тогда можно использовать $.post()
это то же самое, что и $.ajax({ type: "POST", ....
только чуть попроще запись...
На мой взгляд, конечно!
1
 Аватар для Kraken73
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 612
29.07.2016, 09:15
Лучший ответ Сообщение было отмечено Sergio Leone как решение

Решение

Цитата Сообщение от Sergio Leone Посмотреть сообщение
только чуть попроще запись...
ну можно и так
JavaScript
1
2
3
4
5
6
7
8
9
$(document).ready(function(){
        $("#sign_in").submit(function(){
         var msg   = $('#sign_in').serialize();
         $.post('sign.php', msg, function(data) {
          $('#results').html(data);
         });
         return false;
        });
    });
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.07.2016, 10:51
Цитата Сообщение от phpbb Посмотреть сообщение
не пойму что куда отсылает и как возвращает, хотел бы что бы кто то обьяснить на пальцах
Ajax -- это одна из всего двух разновидностей запроса (асинхронный запрос) на сервер со прямо со страницы, а не от браузера

когда юзер кликает по обычной гиперссылке страницы или по кнопке сабмита, то управление со страницы передается браузеру и браузер формирует http-запрос к серверу на получение от сервера цифровой выходного потока файла, который указан в атрибуте href гиперссылки (или в атрибуте action формы)
при получении этой цифровой копии браузер отображает полученное как HTML-страницу в текущем окне/вкладке (или в каком-то ином, если в гиперссылке или форме задействован атрибут target
если же вместо гиперссылки или формы используется объект XMLHTTPRequest, вызываемый скриптом, то управление браузеру не передаётся, http-запрос к серверу формирует сама страница и эта же страница (а не браузер) получает ответ от сервера и ответ этот получает в виде строки символов в js-переменной, и делает с этой строкой символов то, что запланировано автором страницы
если файл, к которому обращается страница, является простым статическим файлом - txt, html, js или сss, то в возвращаемую строку символов помещается код файла
если же файл, к которому обращается страница, является исполняемым серверным файлом (например, PHP-файлом) , то, во-первых, при запросе на сервер страница может передать ему ещё до исполнения какие-то параметры (get или post методами) и, во-вторых, этот исполняемый файл, обработав входящие параметры, может сформировать выходной поток в специальном виде, например, в виде зашифрованной JSON-строки

Добавлено через 47 минут
--------------------
1
0 / 0 / 1
Регистрация: 17.12.2013
Сообщений: 66
29.07.2016, 11:36  [ТС]
Так вот я не понял что вызывает ошибку то ?
Если PHP возвращает либо Админ либо Юзер, т.е в любом случае он возвращает ответ.. вот тут я и не пойму т.е как работает эта ошибка ? и почему она считает ошибкой если данные в любом случае возвращаются ?..

Добавлено через 6 минут
Т.е мне нужно сделать так, если НЕ АДМИН отправляем назад ошибку или создаем ошибку что бы она отправилась. вот, так думаю понятней будет, а в вашем примере, что бы я не ввел юзер или админ, все равно выведет ответ
0
 Аватар для Kraken73
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 612
29.07.2016, 11:59
Цитата Сообщение от phpbb Посмотреть сообщение
а в вашем примере, что бы я не ввел юзер или админ, все равно выведет ответ
А что мешает развить условие if в php? Т.е. если зашел админ, то показать панель управления, если юзер, то вывести сообщение какое-нибудь "У вас нет прав для доступа сюда"?
0
0 / 0 / 1
Регистрация: 17.12.2013
Сообщений: 66
29.07.2016, 12:11  [ТС]
А зачем тогда строка ?

JavaScript
1
2
3
error: function(xhr, str) {
             alert('Возникла ошибка: ' + xhr.responseCode);
           }
В каком случае она выдает ошибку ?
0
 Аватар для Kraken73
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 612
29.07.2016, 14:04
Цитата Сообщение от phpbb Посмотреть сообщение
В каком случае она выдает ошибку ?
Если данные не передались в php файл
0
0 / 0 / 1
Регистрация: 17.12.2013
Сообщений: 66
29.07.2016, 14:43  [ТС]
Ага поня, я просто указал не существующих php скрипт, и мне вылетела ошибка !

Т.е это ошибка вылетает когда данные не отправляются.

А остальные ошибки, нужно уже генерировать на стороне PHP и отдавать обратно js.. понял.

Я просто думал что существуют какие то преодпределенные коды ошибок и т д.. но если так то это проще
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2016, 14:43
Помогаю со студенческими работами здесь

JSON из PHP в jQuery
Ребят, можете подсказать, где ошибка? Даже алерт не срабатывает... (путь к пхп правильный) ...

JSON из php и AJAX
Есть такой класс: class AjaxResult { // признак успеха var $success; // описание ошибки, если она есть var...

PHP + AJAX + JSON
Посылаю post запрос и в обратку получаю json массив. Скрипт PHP, которому посылаю запрос, обрабатывает данные и потом формирует их...

PHP и JQUERY и AJAX
Здравствуйте, ФОрумчане!!! Тут такой вопрос возник про технологию AJAX , вот : \итак у меня есть база данных в которую заносится мэйл...

Jquery AJAX и php
Не могу понять в чем ошибка. Вроде бы ajax запрос верно написан, но не выводит ничего, а постоянно выполняется beforeSend. Использую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru