嗨,我在Ajax块中收到了一个JSON列表,我想将这些值赋值给我的JSP上的下拉列表potentialFailureModeList。我对JSON很陌生,我在网上做了很多尝试,但是没有得到任何东西。请帮帮我。任何有用的链接也将起作用。
//来自JSP的代码
<td><select name="fmeaEntityForm[0].potentialFailureMode.id"
id="potentialFailureMode0" onchange="potentialFailureModeText(this)">
<option value="-1"><spring:message code="label.fmea.select.potentialFailureMode" /></option>
<c:forEach items="${potentialFailureModeList}" var="pfm">
<option value="${pfm.id}">${pfm.potentialFailureMode}</option>
</c:forEach>
<option value="0"><spring:message code="label.fmea.select.other" /></option>
</select></td>ajax中的//模式接收
{"potentialFailureModeList":[{"id":3,"potentialFailureMode":"potentialFailureMode1","remark":"1"},
{"id":4,"potentialFailureMode":"potentialFailureMode2","remark":"2"}]}//Ajax方法函数getpotentialFailureModeList(elementIdIndex) {
if (-1 != document.getElementById("subSystem"+elementIdIndex+"").value) {
$.ajax({
type: "GET",
url: '/ISO26262/FmeaDocumentPage/potentialFailureModeList',
data: ({subSystemId : $('#subSystem'+elementIdIndex+'').val() }),
success: function(items) {
alert("success");
alert(items);
// to do task
},
error: function (e) {
alert('Error Received: ' + e);
},
});
}
}发布于 2015-12-01 13:16:18
非常感谢你的回复。我知道答案了。我在这里张贴,以便如果其他人需要同样的。
function getpotentialFailureModeList(elementIdIndex) {
if (-1 != document.getElementById("subSystem"+elementIdIndex+"").value) {
$.ajax({
type: "GET",
url: '/ISO26262/FmeaDocumentPage/potentialFailureModeList',
data: ({subSystemId : $('#subSystem'+elementIdIndex+'').val() }),
dataType:'json',
success: function(items) {
var list = items;
$.each(list.potentialFailureModeList, function (index, item) {
$('#potentialFailureMode'+elementIdIndex+'').append($('<option>', {value: item.id, text: item.potentialFailureMode}));
})
},
error: function (e) {
alert('Error Received: ' + e);
},
});
}
}发布于 2015-12-01 10:22:16
json应以
{id: x, value: y}那么ajax的成功函数类似于这个--
success: function (items) {
$.each(items, function (index, item) {
$('#potentialFailureMode0').append($('<option>', {value: item.id, text: item.potentialFailureMode}));
});https://stackoverflow.com/questions/34017660
复制相似问题