0

コードは次のとおりです。

  $.ajax({
      url: 'AEWService.asmx/previewAsset',
      type: "GET",
      contentType: "application/json; charset=utf-8",
      data: json,
      success: function (json) {
          var prevObj = jQuery.parseJSON(json.d);
          setInterval(function () {
              var pId = $('#previewIframe').contents().find('[preview-id]');
              $.each(prevObj, function (i, item) {
                  pId.each(function () {
                      var pElem = this.attr("preview-id");
                      if (pElem == item.Id) {
                          $(this).html(item.Value);
                      }
                  });
              });
          }, 3000);
      }
  });
4

2 に答える 2

5

thisjQuery オブジェクトではなく、DOM ノードです。.each()ドキュメントを読んで、例を見てください。

実際、あなたはすでにそれを知っているようです。あなたが電話しているので$(this).html()...

于 2012-06-01T10:35:44.847 に答える
1

に変更this.attr("preview-id")してみてください$(this).attr("preview-id")

あなたがこれを使うように$(this).html(item.Value)

これがお役に立てば幸いです。

于 2012-06-01T11:04:03.117 に答える