您的问题是这一行:
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
期望以本教程的格式发送数据。您的格式不同。尝试:
options += '<option value="' + i + '">' + j[i] + '</option>';
您将“值”作为索引– i,并将该值作为具有键j [i]的值。因此最终得到的选项标签如下所示:
<option value="1">Kieran Hutchinson</option>
进一步说明:原始数据的格式如下:
// The tutorial dataarray[0]['optionValue'] = 10;array[0]['optionDisplay'] = 'Remy';// Your dataarray[1] = 'Kieran Hutchinson';
同样,如果您的示例中返回的是实际数据,则迭代器
for (var i = 0; i < j.length;i++)将失败,因为您的索引不是从0开始。
for(i in j) { ... }


