我有一個jQuery Ajax調用,看起來像這樣:使用Play!將json對象屬性注入到錨的href屬性中!框架
$.ajax({
type : 'GET',
dataType : 'json',
url : '/Zoo/animals',
success : function(data){
var count = data.length;
for(var i = 0; i < count; i++) {
${'#tableBody').append('<tr><td>');
${'#tableBody').append('<a href="@{Animal.index(data[i].name)}">' + data[i].name + '</a>');
${'#tableBody').append('</td></tr>');
}
}
})
現在所有的這部作品除了href
屬性的罰款。玩!給我下面的錯誤:
Exception raised was NullPointerException : Cannot get property 'name' on null object.
,但未通過Ajax調用返回的是細如鏈接的文本顯示爲動物的名稱如預期JSON字符串。我想通過動物的名稱到Animal.index
行動,但無法這樣做。
更新:
正如其他人所提到的,我也嘗試過這樣的:
${'#tableBody').append('<a href="@{Animal.index(' + data[i].name + ')}">' + data[i].name + '</a>');
這只是導致的鏈接:
localhost:9000/animal/index?name=+%2B+data[i].name+%2B+
除非我做錯了什麼,我嘗試瞭解決方案,但沒有太大的區別。 href url解析後減去data [i] .name。所以鏈接工作(和其他解決方案一樣),但沒有查詢字符串。 – digiarnie
@digiarnie,應該有一個帶有XXX的查詢字符串,它將被JavaScript替換。你明白我的答案與其他人之間的根本區別嗎? – davin
是賓果!那樣做了!非常感謝! – digiarnie