2012-12-14 243 views
1

嗨,我們有Rails應用程序,jquery Ajax Html響應

我們實現了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圖片標籤並在我們的應用程序中顯示這些圖片。

我們如何用「數據」對象來做到這一點。

+0

您必須使用$ .each,因此您可以逐個獲取圖像。 –

+0

讓您的應用程序只返回一小段HTML(放下html),以便您可以直接嵌入它。或者(更清潔),你可以讓它返回JSON或類似的東西,這樣你就可以遍歷它並處理客戶端的標記 – JohnP

+1

可以發佈你獲取數據對象 – iJade

回答

1

如果你真的發送回來從你的服務器HTML數據這種方式是可能的:

success: function (data, textStatus){ 
    // jQuery('<selector_where_you_want_to_append').append($(data).find('img')); 
    jQuery('body').append($(data).find('img')); 
}, 
0

你可以只使用$.load功能jQuery的,如果你只是加載HTML。我並不十分熟悉ruby如何完成任務,但您也可以從服務器返回一個json字符串並遍歷它以使用JavaScript生成html。您可以使用$.load

$('.container').load(url, {id: id,LANG: "ENG"});