TypeError:使用Jquery Json在操作数obj中获取数据时无效'in'

时间:2013-12-17 19:06:27

标签: javascript jquery json

这是我的代码段

      jQuery('select[name="' + element + '"]').html('<option value="">Select</option>');
                jQuery.each(data, function(key, value) {
                    jQuery('select[name="' + element + '"]')
                    .append(jQuery("<option></option>")
                    .attr("value", key)
                    .text(value));
                });

这是我从回复中得到的数组

   {"1":"470 - MAJOR JOINT REPLACEMENT OR REATTACHMENT OF LOWER EXTREMITY W\/O MCC","2":"885 - PSYCHOSES","3":"897 - ALCOHOL\/DRUG ABUSE OR DEPENDENCE W\/O REHABILITATION THERAPY W\/O MCC","4":"885 - PSYCHOSES","5":"470 - MAJOR JOINT REPLACEMENT OR REATTACHMENT OF LOWER EXTREMITY W\/O MCC"}

我收到此错误,我不知道为什么我在'operand obj

中收到此错误 TypeError:invalid'

编辑:为了消除混淆,我发布了我发送请求的功能,如下所示:

        function  fetchValuesForDrgDefinition(url,drg) {
                jQuery.ajax({
                    type: "json",
                    url: url,
                }).success(function(data) {
                    appendOptionsInSelectBox(drg,data);
                });

            }

2 个答案:

答案 0 :(得分:7)

确保在jQuery ajax请求中设置dataType: 'json'

答案 1 :(得分:0)

尝试将起作用:

  

var data = [       {val:1,text:“One”},       {val:2,text:“Two”},];

     

$(“#PoNo”)。append(function(){       return $ .map(data,function(el,i){           return''+ el.text +'';           // return $('',{val:el.val,text:el.text});       }); });