【发布时间】:2015-12-21 20:26:05
【问题描述】:
我已经使用 http://harvesthq.github.io/chosen/ 选择。好的,我测试它从 ajax 加载数据。我在任何地方创立,也许没有人能和他们一起成功。
<script src="theme/js/jQuery-2.1.3.min.js"></script>
<link href="theme/chosen_v1.4.2/chosen.css" rel="stylesheet" />
<script src="theme/chosen_v1.4.2/chosen.jquery.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$(".cb_bu_info").chosen({
width: "95%",
source: function (data) {
$.ajax({
type: "POST",
url: "../BUS/WebService.asmx/LIST_BU",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#cb_info").html('');
//$.each($.parseJSON(data.d), function (idx, obj) {
$.each(data, function (idx, obj) {
$("#cb_info").append('<option value="' + obj.BU_ID + '">' + obj.BU_NAME + '</option>');
});
//$("#cb_info").trigger("liszt:updated");
},
error: function (data) {
console.log(data.d);
}
});
}
});
$("#cb_info").trigger("liszt:updated");
});
</script>
<select id="cb_info" class="cb_bu_info"></select>
ajax的数据形式
[{"BU_ID":"B01","BU_NAME":"Agro Feed","BU_DES":"Agro Feed","EDIT_DATE":"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false},{"BU_ID":"B02","BU_NAME":"Agro Farm","BU_DES":"Agro Farm","EDIT_DATE":"2015-05-05T00:00:00","EDIT_BY":"","FLAG":false}]
嗯,看起来不错,但是当我运行它时,结果没有显示在选择选项中,请参阅浏览器开发工具,我没有看到错误。一切正常。这里发生了什么问题?注意:只使用选择的 Jquery
【问题讨论】:
-
你必须先做一个
var data = JSON.parse(obj);然后data.BU_ID。它会工作 -
亲爱的@Gagan Jaura。你确定吗? .
-
是的。如果您可以制作 jsFiddle,那么我可以向您展示如何制作。
-
当您在 Ajax 成功时使用 console.log(data) 时是否收到 JSON 响应?
-
你能回答 CodeGodie 的答案吗?关键在于数据。
标签: javascript jquery html select jquery-chosen