2013-12-17 30 views
1

操作OBJ取數據「中的」無效的,這是我的代碼片段類型錯誤:使用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"} 

得到陣列和我得到這個錯誤,我不知道爲什麼我收到此錯誤類型錯誤:無效的「在」操作數的obj

編輯:去除困惑我張貼與我發送的請求如下功能:

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

      } 
+0

哪來的大括號? –

+0

嗯,我認爲這是常識我只是貼上了迴應,但如果上面使它不明確,我會放置大括號 –

+3

我想你是傳遞一個字符串(JSON)而不是對象。嘗試做'JSON.parse(data)' – PSL

回答

7

確保在您的jQuery Ajax請求設置dataType: 'json'

+0

保存我的時間thx lot – TED

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}); }); });