获取ajax数据并在bootstrap模式上显示
我正在构建应用程序主机餐厅菜单。 当单击一个菜单项时,我想通过ajax从我的api中获取项目的数据并将其显示在bootstrap模式上。
JavaScript的
(function() { var infoModal = $('#myModal'); $('.modal-toggle').on('click', function(){ $.ajax({ type: "GET", url: '/api/menu-item/'+$(this).data('id'), dataType: 'json', success: function(data){ var item = JSON.parse(data); var htmlData = '- '; htmlData += item.name; htmlData += '
'; infoModal.find('#modal-body').innerHTML = htmlData; } }); infoModal.modal(); }); })(jQuery);
模态触发器
id }}}">{{{ $item->name }}}
模态
apis的回应
{"id":4,"menu_category_id":446,"name":"kunzereichert","description":"Dolores impedit ut doloribus et a et aut.","price":"999.99","created_at":"2015-04-10 05:55:23","updated_at":"2015-04-10 05:55:23"}
当我点击触发器时弹出模态并且ajax请求出现在我的浏览器网络上,状态代码为200,但是模态内部html没有更新。 我知道这里可能是这些问题的主持人,但我似乎无法找到一个有帮助的人。 请帮忙
而不是这个:
infoModal.find('#modal-body').innerHTML = htmlData;
你应该用这个:
infoModal.find('#modal-body')[0].innerHTML = htmlData;
如果你想坚持所有jQuery的方式,那么使用这个:
infoModal.find('#modal-body').html(htmlData);
这是JSFiddle,使用假响应:
Interesting Posts