Javascript 未使用Jquery从JSON数据在dropdownlist中设置值

Javascript 未使用Jquery从JSON数据在dropdownlist中设置值,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我有一个json数据,我使用jquery将其绑定在dropdownlist上进行查看。但这并不是为我设定价值。下面是我试过的 函数BindClickedData(jsonValue){ 试一试{ var RRSOCDATA=JSON.parse(jsonValue); var getJSONValue=RRSOCDATA[0]; 如果(getJSONValue.STATE!=“”| | getJSONValue.STATE!=null){ $('#ddlStateView').val(getJ

我有一个
json
数据,我使用jquery将其绑定在
dropdownlist
上进行查看。但这并不是为我设定价值。下面是我试过的

函数BindClickedData(jsonValue){
试一试{
var RRSOCDATA=JSON.parse(jsonValue);
var getJSONValue=RRSOCDATA[0];
如果(getJSONValue.STATE!=“”| | getJSONValue.STATE!=null){
$('#ddlStateView').val(getJSONValue.STATE);
}
如果(getJSONValue.CITY!=“”| | getJSONValue.CITY==null){
$('#txtCityView').val(getJSONValue.CITY);
}
捕获(e){
警报(“某些问题”);
}
}

您在
捕获
之前缺少一个
}
try
块。使用适当的缩进,这将有助于减少错误

函数BindClickedData(jsonValue){
试一试{
var RRSOCDATA=JSON.parse(jsonValue);
var getJSONValue=RRSOCDATA[0];
如果(getJSONValue.STATE!=“”| | getJSONValue.STATE!=null){
$('#ddlStateView').val(getJSONValue.STATE);
}
如果(getJSONValue.CITY!=“”| | getJSONValue.CITY==null){
$('#txtCityView').val(getJSONValue.CITY);
}
}捕获(e){
警报(“某些问题”);
}
}

解决方案:-您缺少select元素的option元素,并且需要更新返回的JSON数据,请尝试以下代码

var ele = document.getElementById('ddlStateView');
    for (var i = 0; i < getJSONValue.STATE.length; i++) {
        // POPULATE SELECT ELEMENT WITH JSON.
        ele.innerHTML = ele.innerHTML +
            '<option value="' + STATE[i]['ID'] + '">' + STATE[i]['STATE_NAME'] + '</option>';
    }
var ele=document.getElementById('ddlStateView');
对于(var i=0;i
我认为您的javascript缺少一个“}”。看一下catch块的上方…@Tyler:没有更新,但这不是实际问题您确定
getJSONValue.STATE
是您的dropdownlist的有效值吗?您是否使用调试器工具验证过这个问题?@Tyler:是的,我通过在控制台中检查验证过了。@Tyler更新了问题。一定要有一个长相没有兄弟,这不是问题所在。更新后仍然没有绑定values@BNN我想你需要在问题细节中提供更多信息。与“当前信息”一样,仅发现此问题。请共享您正在测试的JSON。@BNN您只共享了对象,请共享确切的JSON字符串。谢谢