【问题标题】:Parsing AJAX response in callback在回调中解析 A​​JAX 响应
【发布时间】:2013-05-10 17:47:02
【问题描述】:

我需要从 AJAX 回调中的一些 HTML 响应中访问一段数据。

在我的 Coffeescript 中,我想访问 completion-id 数据属性。当我执行以下操作时:

  $('.mark-completed')
    .bind "ajax:success", (event, data) ->
        console.log data
        console.log $(data)

我在控制台中得到这个数据:

<li class="learning_item_completion" data-completion-id="162" data-user-id="2" id="learning_item_completion_162">
  <div class="item-icon">
    <img alt="Thumb_alex_headshot_green_200x200" class="circular" height="60" src="/uploads/user/picture/2/thumb_alex_headshot_green_200x200.png" width="60" />
  </div>
  <div class="item">

这对于 $(data):

[li#learning_item_completion_162.learning_item_completion, jquery: "1.9.1", constructor: function, init: function, selector: "", size: function…]
  0: li#learning_item_completion_162.learning_item_completion
  accessKey: ""
  attributes: NamedNodeMap
  0: class
  1: data-completion-id
    ...
    nodeValue: "162"
    value: "162"
    ...

访问完成ID的正确方法是什么?

【问题讨论】:

    标签: ajax coffeescript


    【解决方案1】:

    只需添加:

    $('.mark-completed')
    .bind "ajax:success", (event, data) ->
        cid = $(data).find('.learning_item_completion').data('completion-id')
        console.log cid
    

    【讨论】:

      【解决方案2】:
      $.ajax({
        url: "test.html"
      }).done(function( html ) {
        $("#results").append(html);
        console.log(html);
      //etc.
      });
      

      【讨论】:

        猜你喜欢
        • 2015-11-21
        • 1970-01-01
        • 1970-01-01
        • 2022-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-12
        相关资源
        最近更新 更多