Неопределенный индекс Jquery Ajax POST - PullRequest
0 голосов
/ 10 июня 2019

У меня есть небольшая, но раздражающая проблема.Я действительно не обычный с веб-вещью.Я пытаюсь сделать запрос к моему файлу php, используя jjery ajax.Когда я хочу получить данные, которые я посылаю из ajax, он возвращает неопределенный индекс.Я не знаю, в чем проблема, это заставляет меня тратить много времени на ее решение.Спасибо

Ниже приведен мой ajax-код

var at=this.name.substring(this.name.length,7);
var value_header = $("#key"+at).val();
var jsObj = { new_value:value_header, id:at, data:'header'};
console.log(JSON.stringify(jsObj));
$.ajax({
  type: 'POST',
  headers: 'application/urlformencoded',
  url: 'admin_crud.php',
  data: jsObj,
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(data){
  console.log("Sukses");
}

Когда я вызываю приведенный ниже код в моем php-файле, результат «Неопределенный индекс: данные»

echo $_POST['data'];

// Редактировать Итак, когда я пытаюсь использовать var_dump ($ _ POST);, получается массив (0) {}.Где моя ошибка?Я думал, что отправил правильный // Edit

Как я уже упоминал выше, я хочу, чтобы он работал без ошибок.Спасибо

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

У меня есть и другое решение, кроме @Marco Sanchez, я не знаю, работает ли оно всегда или нет, но в моем случае оно работает:

$.ajax({
  type: 'POST',
  url: 'admin_crud.php',
  headers: "Content-type: application/x-www-form-urlencoded"
  data: "new_value="+value_header+"&id="+at+"&data=header",
  success: function(data){
     console.log("Sukses");
     console.log(data);
  }
});
0 голосов
/ 10 июня 2019

Удалить headers, изменить datatype на text и catch errors в ajax call

$.ajax({
    type: "POST",
    dataType: "text",
    data: jsObj,
    url: "admin_crud.php",

    success: function (result) {
        console.log("success", result);
    },

    error: function (e) {
        console.log("Unsuccessful:", e);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...