Я печатаю некоторые php-данные в поле на моей странице. Данные json_encoded поддерживаются бэкэнд.
Теперь я хочу получить эту информацию и превратить ее в объект javascript...
$(document).ready(function(){
$('.trigger-info-change').click(function(){
var rel = $(this).attr('rel');
var td_id = 'info-'+rel;
var data = $('#'+td_id).html();
console.log(data);
});
});
теперь данные корректно протоколируют мой "объект" следующим образом: {"data":{"id":"1","data1":"1","data2":"2"},{"id":"2","data1":"3","data2":"4"}}
Теперь вопрос заключается в том, как превратить этот html в фактический объект javascript... Я пытался использовать jQuery.parseHtml и некоторые другие рекомендации Google, но не повезло... мне нужен скрипт или есть что-то вроде что там?
Заранее спасибо!
Если вы хотите использовать JQuery:
var json = $.parseJSON(data)
Или
var obj = JSON.parse(data);
Я думаю, что лучше напечатать строку JSON в javascipt.
<script>
var data = <?php echo $json ?>;
</script>
Что делает:
<script>
var data = {"data":{"id":"1","data1":"1","data2":"2"},{"id":"2","data1":"3","data2":"4"}};
</script>
Но если вы настаиваете на своем пути, используйте JSON.parse(jsonString)
.