Ich habe JSON in einem Datenattribut. Es ist gültig in Online-Validatoren wie http://jsonlint.com/. Trotzdem ist es ein Fehler. Was ist falsch?jQuery Parse JSON Fehler in gültigen JSON
HTML
<div class="seo" data-seo-controller='{"values":{"child_count":"0","type":"tables"},"title":{"field":"\u00e5\u00e4\u00f6 llasdas","template":"This page has {{child_count}} {{type}}!","prefix":"","suffix":" - Products","fallback":"\u00e5\u00e4\u00f6 llasdas","full":"\u00e5\u00e4\u00f6 llasdas - Products","full-replaced":"\u00e5\u00e4\u00f6 llasdas - Products"},"description":{"field":"rwerwe wer " ' ewrerte fsd :'","fallback":"rwerwe wer " ' ewrerte fsd :'","full":"rwerwe wer " ' ewrerte fsd :'","full-replaced":"rwerwe wer " ' ewrerte fsd :'","template":"","prefix":"","suffix":"","limit":155},"url":{"edit":"http:\/\/localhost\/seo\/panel\/pages\/saved-value\/url","preview":"seo\/saved-value"}}'>
jQuery
$(document).ready(function() {
var json = $('.seo').attr('data-seo-controller');
controller = jQuery.parseJSON(json);
console.log(controller);
});
Fiddle
https://jsfiddle.net/q89hph0L/
UPDATE:
Es scheint zu funktionieren, wenn Kopie der json in einen String einfügen und analysieren. Aktualisierte Geige: https://jsfiddle.net/q89hph0L/4/
Also kann es json nicht als Datenattribut haben?
" verursacht das Problem. versuche es zu handhaben. –
Es könnte interessant sein zu wissen, wie Sie diese Daten generieren – Brewal
@Brewalal Mit PHP. Einige dieser Daten werden in Formularen und andere Daten in HTML-Attribute umgewandelt. Deshalb sind einige Charaktere entkommen. –