我正在進行Ajax調用,該調用返回一個員工姓名和ID。這些是我希望在Modal彈出窗口的多選框中提供的陣列。如果可能,我也希望展示選定的價值?成功放置陣列/多選數據後模式Ajax
我的控制檯日誌顯示:
Object {employees: Object}
employees:Object
data: Array(2)
0: Object
id: 1
name: "Sam Test 1"
__proto__: Object
1: Object
id: 2
name: "Joe Test 2"
__proto__: Object
我的ajax調用如下:
$(document).ready(function() {
$('.editApptModal-button').click(function() {
var appointmentID = $(this).attr('data-appointmentID');
console.log(appointmentID);
$.ajax({
type: 'ajax',
method: 'get',
url: '/ajax',
async: false,
dataType: 'json',
success: function(response) {
console.log(response);
$.each(response.employees.data, function(key, value) {
$('select').append($("<option/>", {
value: key,
text: value
}));
});
$('#editApptModal').modal('show');
},
error: function(response) {
alert('Could not displaying data' + response);
}
});
});
});
那麼做我需要做的地方ID在選項的文本選項值和名稱?
$.each(response.employee.data, function(key, value) {
$('select').append($("<option/>", {
value: key,
text: value
}));
});
更新 隨着console.log(JSON.stringify(response));
:
{
"employees": {
"data": [{
"id": 1,
"name": "Sam Test 1"
}, {
"id": 2,
"name": "Joe Test 2"
}]
}
}
選擇框
<select multiple="multiple" name="employees" class="form-control search-select">
<option value=""></option>
</select>
結果是什麼,如果你增加:'的console.log(JSON.stringify(響應));'在你的代碼? –
我已經添加了來自JSON.stringify的響應。 –
我已經用演示更新了我的答案,您可以在其中看到如何在多選框中顯示選定的值。 –