0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 7

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

25.05.2017, 03:55. Показов 2632. Ответов 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 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru