一尘不染

如何显示JSON对象的值?

jsp

这是我到目前为止所得到的。请阅读代码中的注释。它包含我的问题。

var customer;   //global variable
function getCustomerOption(ddId){
      $.getJSON("http://localhost:8080/WebApps/DDListJASON?dd="+ddId, function(opts) {
           $('>option', dd).remove(); // Remove all the previous option of the drop down
           if(opts){  
                customer = jQuery.parseJSON(opts); //Attempt to parse the JSON Object.
           }
      });
}

function getFacilityOption(){
      //How do I display the value of "customer" here. If I use alert(customer), I got null
}

这里是我的JSON对象应该是什么样子:{"3":"Stanley Furniture","2":"Shaw","1":"First Quality"}。我最终想要的是,如果我传递key 3,我想Stanley Furniture回来,而如果我传递Stanley Furniture,我就3回来了。在我的数据库中,因为3是customerId,并且Stanley Furniture是customerName。


阅读 273

收藏
2020-06-08

共1个答案

一尘不染

如果servlet 已经 返回JSON(如URL所示),则无需在jQuery $.getJSON()函数中解析它,而只需将其作为JSON
处理即可
。摆脱它jQuery.parseJSON()。这会使情况变得更糟。该getFacilityOption()函数应用作的回调函数,$.getJSON()或者您需要在中编写其逻辑function(opts)(实际上是当前的回调函数)。

的JSON字符串

{"3":"Stanley Furniture","2":"Shaw","1":"First Quality"}

…按以下方式访问时将返回“ Stanley Furniture”

var json = {"3":"Stanley Furniture","2":"Shaw","1":"First Quality"};
alert(json['3']);
// or
var key = '3';
alert(json[key]);

要了解有关JSON的更多信息,强烈建议阅读本文。要了解更多信息$.getJSON,请查看其文档

2020-06-08