我成功调用了控制器(Laravel)并返回json数据。
如何将返回的json数据映射到调用时打开的Modal?控制台日志将打印所有字段的响应数据。所以我在这两行上尝试了不同的方式:
$('input [name = starts_at]')。val(response.starts_at);
$('input [name = ends_at]')。val(response.ends_at);
我已经尝试过,但是返回未定义的错误。
$('input [name = starts_at]')。val(response [0] .starts_at);
$('input [name = ends_at]')。val(response [0] .ends_at);
Ajax调用如下:
$(document).ready(function() {
$('.editApptModal-button').click(function() {
var appointmentID = $(this).attr('data-appointmentID');
$.ajax({
type: 'ajax',
method: 'get',
url: '/ajax',
data: {id:appointmentID},
async: false,
dataType: 'json',
success: function(response){
console.log(response);
$('input[name=starts_at]').val(response.starts_at);
$('input[name=ends_at]').val(response.ends_at);
$('#editApptModal').modal('show');
},
error: function(response){
alert('Could not displaying data'+response);
}
});
});
});
控制台日志数据
Object {data: Object}
data:Object
created_at: "2017-06-23 18:35:54"
ends_at: "2017-06-26 15:00"
id: 87
starts_at: "2017-06-26 14:00"
type: "test"
updated_at: "2017-07-01 16:52:10"
最佳答案
从console.log打印-看起来您应该进行更改$('input[name=starts_at]').val(response.starts_at);
至$('input[name=starts_at]').val(response.data.starts_at);