У меня есть простая разметка, созданная через AJAX на сервере. Соответствующая строка:
<div id='login_history_resp'
class='paginator_slider'
DATA-params="{'SLIDER_LEFT_POS':139, 'SLIDER_WIDTH':309, 'HANDLE_WIDTH':165}" >
</div>
Вышеупомянутая на самом деле одна линия. Я попытался разбить его на несколько для удобства чтения. На этом я запускаю JS ниже, и он терпит неудачу.
slider_css = $.parseJSON($('#login_history_resp').data('params'));
Что я пробовал до сих пор? Я попытался переставить двойные/одинарные кавычки в строке, назначенной параметрам DATA. Я попытался взять двойные кавычки вместе. Я даже пробовал .attr по параметрам DATA. Мне нужно прочитать его как объект, а затем извлечь отдельные свойства. Что я делаю не так? Пожалуйста помоги!
Используйте двойные кавычки и удалить '$ .parseJSON'. jQuery обрабатывает его. http://jsfiddle.net/D37DR/ – undefined
@BlackSheep Используйте двойные кавычки, где? Я попробовал DATA-params = '{"SLIDER ... – Sam
Для свойств это недопустимый JSON. Также вы не должны повторять его, jQuery вызывает' $ .parseJSON' за сценой. – undefined