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

Не отправляется JSON через AJAX

25.05.2017, 03:55. Показов 2620. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,проблема такая: отправляю post запросом json через ajax,почему то дело до php скрипта не доходит,запрос не выполняется,но как только я в отправляемом json убираю поле login,то все работает,код ниже.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function ajax(){
      var rights = $("#rightsadduser").val();
      if (!rights=="")    
      {
 name=$( "#nameadduser" ).val();
    surname=$( "#surnameadduser" ).val();
    patronymic=$( "#patronymicadduser" ).val();
        position=$( "#positionadduser" ).val();
    rights=$( "#rightsadduser" ).val();
    number=$( "#numberadduser" ).val();
    email=$( "#emailadduser" ).val();
    tmp=name[0];
    tmp=tmp.toUpperCase();
 login=translt(tmp+surname);
          $.post("'.$_SERVER['document_root'].'/script.php",
  {
    name:name,
    surname:surname,
    patronymic:patronymic,
    position:position,
    rights:rights,
    number:number,
    email:email,
    login:login,
    adduser:true
  },
  function(data){
      var data = JSON.parse(data);
      var flag=data.flag;
      if (flag)
      {
          alert("Пользователь создан!");
  
      }
      if (!flag)
      {
          alert("Ошибка");
      }
}
); 
      }
      else
      {
          alert("Выберите права");
      }
}


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
elseif (isset($_REQUEST['adduser']))
    {
    $name=$_REQUEST['name'];
      $surname=$_REQUEST['surname'];
      $patronymic=$_REQUEST['patronymic'];
        $position=$_REQUEST['position'];
        $rights=$_REQUEST['rights'];
        $number=$_REQUEST['number'];
        $email=$_REQUEST['email'];
    $login=$_REQUEST['login'];
    $password=generate_password(4);
    if  (mysql_query("INSERT INTO `users` VALUES (NULL,'$login','$password','$rights','$name','$surname','$position','$patronymic','$number','$email')")or die(mysql_error())) 
        {
         $mas=array('flag'=>true);
               echo json_encode($mas);
    }  
        else
        {
              $mas=array('flag'=>false);
               echo json_encode($mas);
        }
    }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2017, 03:55
Ответы с готовыми решениями:

Отправить на сервер json через ajax
как отправить на сервер json с помощью ajax. данные для json в форме ввода, надо построить json и передать на сервер. доп. вопрос: надо...

Получение данных из файла JSON через Ajax
Всем доброго времени суток. Столкнулся с проблемой получения JSON-данных с сервера. На сервере лежит файл .json, в котором находятся...

Пропадает конец Json строки, при передаче Json строки через Ajax
Всем привет. Возникла следующая проблема. Из php получаю json строку, полученную с помощью json_encode() Далее, её отправляю обратно...

5
 Аватар для sash
89 / 87 / 49
Регистрация: 09.10.2014
Сообщений: 571
25.05.2017, 09:04
tmp=name[0]; Этого не нужно, name - это не массив, а строка
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
25.05.2017, 09:16
JavaScript
1
2
$.post("/script.php",
// ...
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
25.05.2017, 12:32
Цитата Сообщение от Hps Посмотреть сообщение
JavaScript
1
login=translt(tmp+surname);
translt() - откуда эта функция?
0
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 7
25.05.2017, 13:14  [ТС]
function translt(text){
var arrru = new Array ("Я","я","Ю","ю","Ч","ч","Ш","ш","Щ","щ" ,"Ж","ж","А","а","Б","б","В","в","Г","г" ,"Д","д","Е","е","Ё","ё","З","з","И","и" ,"Й","й","К","к","Л","л","М","м","Н","н" , "О","о","П","п","Р","р","С","с","Т","т", "У","у","Ф","ф","Х","х","Ц","ц","Ы","ы", "Ь","ь","Ъ","ъ","Э","э");
var arren = new Array ("Ya","ya","Yu","yu","Ch","ch","Sh","sh" ,"Sh","sh","Zh","zh","A","a","B","b","V" ,"v","G","g","D","d","E","e","E","e","Z" ,"z","I","i","J","j","K","k","L","l","M" ,"m","N","n","O","o","P","p","R","r","S" ,"s","T","t","U","u","F","f","H","h","C" ,"c","Y","y","`","`",""",""","E", "e");
for(var i=0; i<arrru.length; i++){
var reg = new RegExp(arrru[i], "g");
text = text.replace(reg, arren[i]);
}
return text;
}
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
26.05.2017, 17:17
Лучший ответ Сообщение было отмечено Hps как решение

Решение

Hps, я правильно понимаю, что этот код у вас обрабатывается через PHP и представлен ввиде строки? Давайте искать ошибку. Для начала причешем код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function ajax () {
  if ($("#rightsadduser").val() == "") {
    alert("Выберите права");
    return;
  }
 
  var data = {
    adduser: true,
    name: $("#nameadduser").val(),
    surname: $("#surnameadduser").val(),
    patronymic: $( "#patronymicadduser" ).val(),
    position: $( "#positionadduser" ).val(),
    rights: $( "#rightsadduser" ).val(),
    number: $( "#numberadduser" ).val(),
    email: $( "#emailadduser" ).val()
  }
  data.login = translt(data.name.charAt(0).toUpperCase() + data.surname);
 
  $.post("' . $_SERVER['DOCUMENT_ROOT'] . '/script.php", data, function (data) {
    alert(JSON.parse(data).flag ? "Пользователь создан!" : "Ошибка");
  });
}
Откройте консоль браузера и посмотрите на каком этапе возникает ошибка.

Добавлено через 8 часов 36 минут
Hps, что-то я не понял. Проблема решилась в итоге? И в чем была?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2017, 17:17
Помогаю со студенческими работами здесь

Можно ли через ajax получить json данные по url?
Как через ajax получать данные с других урлов? Вот так, это пытаюсь сделать я=))) Подскажите, как это чудо заставить работать?=)) ...

Почему на отправляется запрос json?
Вписал текст в поле и запросом добавил в БД, но почему-то не срабатывает, не выдает alert. Помогите, в чем дело? &lt;h2&gt;Форма...

Не отправляется ajax-письмо
Решил организовать обратную связь на сайте путём отправки ajax-запроса к php файлу, чтобы не перезагружать страницу. Но страница почему-то...

Не отправляется ajax запрос
Два вопроса возникли. 1) У меня не выводятся ajax ошибки в методе error. 2) в action.php пробую вывести var_dump($_POST); а выводит пустой...

Вывод данных через ajax с типом данных JSON
Если я из обработчика пишу это, выведет, как и ежу понятно, 1 кнопку. ... $res = mysqli_query($db, 'SELECT `podmenu_name` FROM...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru