2013-10-21 48 views
1

首先,可以說我有大約10個隱藏的div,並且其ID爲「modal1」,「modal2」,「modal3」等...使用ajax請求,返回的數據包含一個ID號,可以說它是7.JQuery和Eval

在之前的任務中,我已經使用了javascript eval函數,但這不起作用。我希望將接收到的數據附加到正確的模態div上。

var newdataobj = JSON.parse(newdata); 
var ResponseDiv = "#modal" + newdataobj.ID; 
$(eval(ResponseDiv)).append(newdataobj.DataToAdd); 

這不起作用,此時腳本停止工作。我也嘗試使用eval的JQuery版本,但是這也不起作用。

+0

請提供[小提琴](http://jsfiddle.net/)。 –

+3

爲什麼你需要'eval'? –

回答

2

ResponseDiv已經是一個正好包含你想要的字符串。
根本不需要eval

6

你不需要使用eval()在這裏,只使用$(ResponseDiv).append(newdataobj.DataToAdd);

ResponseDiv已經是一個字符串,這是您所需要的選擇。

試試這個,確認你有正確的ID:

var newdataobj = JSON.parse(newdata); 
var ResponseDiv = "#modal" + newdataobj.ID; 
alert(ResponseDiv); // or console.log(ResponseDiv); - to doublecheck you have the right ID 
$(ResponseDiv).append(newdataobj.DataToAdd);