Ich habe eine einfache Funktion, um die ausgewählte Objekt-ID in Sitzungsspeicher zu buchen funktioniert es gut als Zahlen, aber wenn ich es zu einem Wort ändern es funktioniert nicht, irgendeine Idee warum und wie es zu beheben?Übergeben Objekt-ID zum Sitzungsspeicher
Ich dachte, es wäre gut, da sie beide eine Zeichenfolge sind, wie Sie meine Funktion am unteren Parsing der JSON sehen können, sehe ich nicht, warum es nur für Zahlen funktioniert?
-Code
$scope.productsandformats = [{
"name": "name 1",
"format": [{
"Fname": "test (ROADSIDE TEMP)",
"id": "Roadside"
}, {
"Fname": "test Sheet",
"id": "2"
}, {
"Fname": "Wrap test (Digital)",
"id": "3"
}]
}, {
"name": "name 2,
"format": [{
"Fname": "2 test",
"id": "4"
}, {
"Fname": "test Live (Digital)",
"id": "5"
}]
};
$scope.productTypeChange = function() {
$scope.formats = $scope.productsandformats.find(ps => ps.name === $scope.formData.ProductType.name)
//NG-Change
$scope.myFunc = function() {
var jsonItem = JSON.parse($scope.formData.formatType.id);
sessionStorage.setItem('format', jsonItem);
}
}
});
Ich erhalte einen Fehler in Inspektor
SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse()
Überprüfen Sie, ob die Eingabe für 'JSON.parse' gültige JSON ist. Auch in Ihrem Codebeispiel fehlt ein '' 'nach' Name 2'. – Halcyon