Объект / массив теряет данные после отправки броска Ajax - PullRequest
0 голосов
/ 29 января 2020

У меня есть Javascript l oop, который собирает данные из таблицы HTML.

JS

//LOOP THREW TABLE ROWS
$("tr.element_row").each(function(index, element){

     var $this = $(this);
     var $inputs = $this.find("input.formData");

     formData[index] = {};

     //LOOP THREW INPUTS
     $.each($inputs, function(n, e){
         //this is each input in this tr

         if( $(this).attr('name') == 'el' ){
             formData[index]['obj'] = obj;
             formData[index]['el'] = $(this).val();
         }
         else if( $(this).attr('name') == 'lit' ){ ...

Из этого я получить объект, как я хочу. (console.log (formData))
0: {obj: "21536", el: "BP001_1", lit: "BP001", height: "2340", type: "BP", …}
1: {obj: "21536", el: "BP001_2", lit: "BP001", height: "2340", type: "BP", …}
2: {obj: "21536", el: "BP001_3", lit: "BP001", height: "2340", type: "BP", …
3: {obj: "21536", el: "BP001_4", lit: "BP001", height: "2340", type: "BP", …}
...
199: {obj: "21536", el: "BP001_180", lit: "BP001", height: "2340", type: "BP", …}

Позже я отправляю эти «formData» с Ajax на PHP.

$.ajax({
     url: 'php/add_elementdata.php',
     method: 'post',
     type: 'json',
     data: {formData: formData},
     success: function(result){...

Теперь моя проблема накапливается .. Данные отсутствуют в массиве PHP.
print_r($_POST); даст мне индекс массива 111.
[111] => Array <- последний массив </p>

Но я на самом деле отправляю 199 объектов.
199: {obj: "21536", el: "BP001_180", lit: "BP001", height: "2340", type: "BP", …}

Итак, есть ли предел в ajax, а что он может отправить?
Возможно ли это где-то изменить?

1 Ответ

0 голосов
/ 29 января 2020

это проблема передачи ajax параметра, поэтому, пожалуйста, присвойте свои formData одной переменной и передайте их ajax, как показано ниже

var postData = {
            objEmp: formData 
   };

$.ajax({
    url: 'php/add_elementdata.php',
    method: 'post',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: JSON.stringify(postData),
    success: function (data) {
        //do you actions
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...