JSON.psrse: unexpected end of data at line1 column 1 of the JSON data


Davicito

Erfahrenes Mitglied
Hollo,

ich benötige etwas Hilfe bei einem Ajax-Request

Ich fordere ein sehr großes Array (3335 Elemente lang) von PHP nach JS an und bekomme die Fehlermeldung
"JSON.psrse: unexpected end of data at line1 column 1 of the JSON data" und ich kann den Fehler nicht sorecht konstruieren und hoffe auf Eure Hilfestellungen
(s. Ausgabe auf der Konsole unten)

Javascript:
$.ajax({
        url: "ajax/getPlanungen",
        data: {
            'K_ID': global_K_ID,
            'timestamp': timestamp
        }
}).done(function (data) {
       console.log('Array: '+data); 
       arrUserCalData = JSON.parse(data);
       console.log("Array2: "+arrUserCalData); 
}).fail(function(jqXHR, textStatus, errorThrown){
       console.log('Ajax error on importing importMA: '+textStatus+' InfoErr: '+errorThrown);
});

PHP:
...
// getPlanung holt alle Planungsdaten via MySQLi aus einer Datenbanktabelle -> return ist ein zweidimensionales Array
$list           = $planungen->getPlanungen($M_ID, $K_ID, $StartDatum, $EndDatum, null, $timestamp);

if(!empty($list) && is_array($list ) && count($list ) > 0){
        echo json_encode($list, JSON_UNESCAPED_UNICODE);
        exit();
}else echo null;

Konsolenausgabe:
Code:
//Ausgabe 1
Array: {"0": {"Arbeitszeit": 5, "Notiz": "",  "P_ID": 49038, "date": "2018-03-05",  "KSTD_ID": 0, "Status": 1, "Kürzel": "U",  "user_id": 1070,
        "Kundenname": null, "KundenId": null,  "Kundenkürzel": null, "type": null, "KVA_ID": null, "Standort": null,  "Standortkürzel": null,
        "Ben_schrift": 0, "Ben_tele": 0,  "Ben_elekt": 0, "KürzelSchicht": null,  "SchM_ID": null,  "Std_gep": 0,  "KB_ID": 0, "Kundenbereich": null, "KBKürzel": null},
         [...]
"3334": {"Arbeitszeit": 7.5, "Notiz": "", "P_ID": 73603, "date": "2018-03-18", "KSTD_ID": 4, "Status": 0, "Kürzel": null, "user_id": 2393,
          "Kundenname": "MBack", "KundenId": 15,  "Kundenkürzel": "MB", "type": "ANÜ",  "KVA_ID": 1, "Standort": "Waren", "Standortkürzel": "War",
          "Ben_schrift": 0, "Ben_tele": 0, "Ben_elekt": 0, "KürzelSchicht": "FS", "SchM_ID": 1, "Std_gep": 1, "KB_ID": 0, "Kundenbereich": null, "KBKürzel": null} }

//Ausgabe 2
Array2 :
Object(3335)
    [0..99]
           0:{...}
              Arbeitszeit: 5
              Ben_elekt: 0
              Ben_schrift: 0
              Ben_tele: 0
              "KBKürzel": null
              KB_ID: 0
              KSTD_ID: 0
              KVA_ID: null
              KundenId: null
              Kundenbereich: null
              "Kundenkürzel": null
              Kundenname: null
              "Kürzel": "U"
              "KürzelSchicht": null
              Notiz: ""
              P_ID: 49038
              SchM_ID: null
             Standort: null
             "Standortkürzel": null
             Status: 1
             Std_gep: 0
             date: "2018-03-05"
             type: null
             user_id: 1070
            <prototype>: Object { … }
[...] 
[3300…3334]
          [...]
          3334: Object { Arbeitszeit: 7.5, P_ID: 73603, date: "2018-03-18", … }          
          <prototype>: Object { … }
 

Sempervivum

Erfahrenes Mitglied
Das Array nach dem Parsen sieht doch einwandfrei aus. Bist Du sicher, dass sich diese Fehleranzeige auf diesen Aufruf bezieht?
 

Davicito

Erfahrenes Mitglied
Hallo.. ich bin mir nicht sicher --> es wir mir ja angezeigt ^^

Bildelemente die sensible Daten enthalten, wurden entfernt!
JSON-parse-error.jpg
 

Davicito

Erfahrenes Mitglied
Den hatte ich zuvor anfangs gepostet
Es hatte eigentlich auch alles gut funktioniert mit PHP 7.0.x seit ich auf PHP 7.2.12 umgestellt habe, bekomme ich diesen Fehler. Hab das Array auf nur ein Element reduziert und trotzdem der Fehler.
 

Forum-Statistiken

Themen
272.356
Beiträge
1.558.615
Mitglieder
187.832
Neuestes Mitglied
SirrDansen