1

嗨,我们有 Rails 应用程序,

我们实现了 JQuery Ajax。Url 被执行并以 html 形式生成数据对象。

jQuery.ajax({
    type: 'GET',
    url: u,
    data: {
        id: id,
        LANG: "ENG"
    },
    dataType: 'html',
    success: function (data, textStatus) {
    },
    error: function (xhr, err, e) {
        alert("Error: " + err);
    }
});

我们的 HTML 响应是:

<html>
  <span id='rate'>  
    <img src="www.text.comt/star.gif" width=10, height=10 >
  </span>
</html>

实际上有 5 个图像标签将来自跨度部分。我们想要获取所有 5 个图像标签并在我们的应用程序中显示这些图像。

我们如何使用“数据”对象来做到这一点。

4

2 回答 2

1

如果您真的要从服务器发回HTML数据,则可以通过以下方式:

success: function (data, textStatus){  
  // jQuery('<selector_where_you_want_to_append').append($(data).find('img')); 
  jQuery('body').append($(data).find('img')); 
},
于 2012-12-14T14:19:28.063 回答
0

$.load如果您只是加载 html,则可以在 jquery 中使用函数。我对如何在 ruby​​ 上完成操作并不十分熟悉,但您也可以从服务器返回一个 json 字符串并对其进行迭代以使用 JavaScript 生成 html。这是您可以使用的方法$.load

$('.container').load(url, {id: id,LANG: "ENG"});
于 2012-12-14T14:25:59.780 回答