Hallo zusammen,
ich bekomme beim Ausführen von AJAX die Fehlermeldung: Unexpected token s in JSON at position 0
In unserem Shop kann ich dem User in Echtzeit einen Gutscheincode einblenden. Dazu wird einfach ein Datensatz in eine Tabelle geschrieben und beim
Reload der Seite geschaut ob da was ist.
Hier die Funktionen und der Code:
Dieses Script wird bei jedem Aufruf der Seite nachgeladen:
Das Ergebnis sieht so aus: [{"gscode":"UMDZ1Q ","minwert":"299.00","rabattwert":"10.0000"}]
Die Funktion die dann das Fenster anzeigen soll wenn ein Gutscheincode da ist, ist die:
der komplette Fehler sieht so aus:
VM816:1 Uncaught SyntaxError: Unexpected token s in JSON at position 0
at JSON.parse (<anonymous>)
at Function.jQuery.parseJSON (jquery-1.12.4.js:538)
at Object.success (functions.js:1482)
at fire (jquery-1.12.4.js:187)
at Object.fireWith [as resolveWith] (jquery-1.12.4.js:193)
at done (jquery-1.12.4.js:596)
at XMLHttpRequest.callback (jquery-1.12.4.js:623)
Ähnlich Funktionen habe ich mehrfach im Einsatz ohne Probleme. Was kann das sein?
ich bekomme beim Ausführen von AJAX die Fehlermeldung: Unexpected token s in JSON at position 0
In unserem Shop kann ich dem User in Echtzeit einen Gutscheincode einblenden. Dazu wird einfach ein Datensatz in eine Tabelle geschrieben und beim
Reload der Seite geschaut ob da was ist.
Hier die Funktionen und der Code:
Dieses Script wird bei jedem Aufruf der Seite nachgeladen:
PHP Code:
<?php
session_start();
header("Content-Type: text/html; charset=UTF-8");
include_once("../common/config.php");
include_once("../common/functions.php");
$SQLmy = NEW SQLmy();
$Customer = NEW Customer();
$result = $Customer->getgscode();
$gscode = $result['gscode_code'];
$minwert = $result['gscode_minwert'];
$rabattwert = $result['gscode_rabattwert'];
$new_row['gscode'] = $gscode;
$new_row['minwert'] = $minwert;
$new_row['rabattwert'] = $rabattwert;
$row_set[] = $new_row;
json_encode($row_set);
?>
Die Funktion die dann das Fenster anzeigen soll wenn ein Gutscheincode da ist, ist die:
PHP Code:
$.fn.getGScode = function(){
$.ajax({
type: "POST",
async: true,
url: "/user/getgscode.php",
success: function(data){
data=jQuery.parseJSON(data);
var gscode = data[0].gscode;
var minwert = data[0].minwert;
var rabattwert = data[0].rabattwert;
if(gscode)
{
$('#showgscode').show();
}
}
});
}
VM816:1 Uncaught SyntaxError: Unexpected token s in JSON at position 0
at JSON.parse (<anonymous>)
at Function.jQuery.parseJSON (jquery-1.12.4.js:538)
at Object.success (functions.js:1482)
at fire (jquery-1.12.4.js:187)
at Object.fireWith [as resolveWith] (jquery-1.12.4.js:193)
at done (jquery-1.12.4.js:596)
at XMLHttpRequest.callback (jquery-1.12.4.js:623)
Ähnlich Funktionen habe ich mehrfach im Einsatz ohne Probleme. Was kann das sein?
Comment