TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj

TypeError: invalid 'in' operand obj fetching data using Jquery Json

本文关键字:in obj 操作数 无效 使用 Jquery JSON 数据 获取 TypeError      更新时间:2023-09-26

这是我的代码片段

      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"}

我收到此错误,我不知道为什么会收到此错误类型错误:无效的"in"操作数 obj

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

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

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

尝试将起作用:

变量数据 = [ {val: 1, 文本: "一"}, {val: 2, 文本: "二"}, ];

$("#PoNo").append(function() { 返回 $.map(data, function(el, i) { 返回 '' + el.text + ''; 返回 $('', {val: el.val, text: el.text}); });});