首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JQuery从AJAX调用中使用JSON值更新下拉列表

如何使用JQuery从AJAX调用中使用JSON值更新下拉列表
EN

Stack Overflow用户
提问于 2015-12-01 10:07:46
回答 2查看 4.4K关注 0票数 0

嗨,我在Ajax块中收到了一个JSON列表,我想将这些值赋值给我的JSP上的下拉列表potentialFailureModeList。我对JSON很陌生,我在网上做了很多尝试,但是没有得到任何东西。请帮帮我。任何有用的链接也将起作用。

//来自JSP的代码

代码语言:javascript
复制
<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中的//模式接收

代码语言:javascript
复制
{"potentialFailureModeList":[{"id":3,"potentialFailureMode":"potentialFailureMode1","remark":"1"},
             {"id":4,"potentialFailureMode":"potentialFailureMode2","remark":"2"}]}

//Ajax方法函数getpotentialFailureModeList(elementIdIndex) {

代码语言:javascript
复制
        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);
                  },
            });
        } 
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-01 13:16:18

非常感谢你的回复。我知道答案了。我在这里张贴,以便如果其他人需要同样的。

代码语言:javascript
复制
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);
                  },
            });
        } 
}
票数 1
EN

Stack Overflow用户

发布于 2015-12-01 10:22:16

json应以

代码语言:javascript
复制
 {id: x, value: y}

那么ajax的成功函数类似于这个--

代码语言:javascript
复制
success: function (items) {
    $.each(items, function (index, item) {
    $('#potentialFailureMode0').append($('<option>', {value: item.id, text: item.potentialFailureMode}));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34017660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档