我在服务器上通过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-params的字符串中交换双/单引号。我试着把双引号一起拿出来。我甚至在DATA-params上试过.attr。我需要将其作为对象读取,然后提取单个属性。我究竟做错了什么?请帮忙!
答案 0 :(得分:3)
这里有两个步骤:
data
方法会自动解析您的JSON,所以不需要!HTML:
<div id='login_history_resp'
class='paginator_slider'
DATA-params='{"SLIDER_LEFT_POS":139, "SLIDER_WIDTH":309, "HANDLE_WIDTH":165}' >
</div>
JavaScript:
slider_css = $('#login_history_resp').data('params');