Jquery $ .parseJSON错误失败

时间:2014-01-18 15:06:43

标签: jquery ajax json

我在服务器上通过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。我需要将其作为对象读取,然后提取单个属性。我究竟做错了什么?请帮忙!

1 个答案:

答案 0 :(得分:3)

这里有两个步骤:

  1. 将JSON属性的引号更改为双引号;它是not valid JSON
  2. data方法会自动解析您的JSON,所以不需要!
  3. 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');