我有一个小的ajax电话:
$.ajax({
type:'POST',
dataType: 'json',
url: 'inc/getfunctions.php?q='+l_id+'&func=load_po',
success:function(data){
//alert ('hi');
if (data.po_num) {
$('#po_num_s').append($('<option>').text('Select a PO').attr('value', 0));
var po_num = data.po_num;
var $subType = $("#po_num_s");
$.each(data, function () {
$subType.append($('<option></option>').attr("value", data.l_id).text(data.po_num));
});
}
}
});
它是2行:
<'option value="11">112212<'/option>
<'option value="11">112212<'/option>
是输出 提前致谢
答案 0 :(得分:0)
$ .each函数将获取数组或对象并迭代其项目,同时将项目键和值作为参数提供给回调。像这样:
$.each(["aaaa", "bb", "ccc"], function(key, value){
console.log(value.length);
});
// Will output:
// 4
// 2
// 3
但是你没有使用每个循环来获得有用的东西,因为你没有收到回调函数中的任何项目。您获得少至2行的唯一原因是您的data
对象中只有2个键。尝试在与注释提醒相同的位置添加另一个属性data
,如下所示:
......
success:function(data){
//alert ('hi');
data.foo = "bar"
if (data.po_num) {
......
并观察每个循环进行三轮。