【问题标题】:Passing a json list through a servlet and print out with jquery通过 servlet 传递 json 列表并使用 jquery 打印出来
【发布时间】:2014-06-25 13:23:05
【问题描述】:

我必须像这样传递一个 json 列表

{
"Airports": [

{ "Name":"value" ,
"City":"value",
"Latitude": "value",
"Longitude": value" }, so on...
]
} 

并在 jquery 中打印出来,但不幸的是我没有得到预期的结果。这是代码。 servlet 传递了一个名为list 的对象,但我没有将它放入成功函数中。你能建议我哪里错了吗?

success: function(data){

                $.each(data.result.list, function(key, value) {   
                    $('#airportscities')
                    .append($("<option></option>")
                    .attr("value",value)
                    .text(value)); 
                });       
            }

这是我正在尝试打印的 json 列表的示例

[{"name":"Amendola","country":"Italy","city":"Amendola","latitude":"41.541392","longitude":"15.718083"},{"name":"Crotone","country":"Italy","city":"Crotone","latitude":"38.997225","longitude":"17.080169"},

【问题讨论】:

  • 您没有进入成功功能,因为您遇到了错误。您可以像捕获成功一样捕获该错误。 api.jquery.com/jquery.ajax

标签: java jquery json servlets


【解决方案1】:

试试这个。

success: function(data){
   var jsonObj = $.parseJSON(data);
   $.each(jsonObj.Airports, function(key, value) {   
       $("#airportscities").append($('<option>', {
               value:value[1],
                text:value[1]
         }));
     });       
}

从此,城市值将填充到下拉列表中

【讨论】:

    猜你喜欢
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多