gpt4 book ai didi

javascript - 获取ajax数据并显示在bootstrap modal上

转载 作者:行者123 更新时间:2023-11-29 10:40:51 25 4
gpt4 key购买 nike

我正在构建一个托管餐厅菜单的应用程序。单击菜单项时,我想通过 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 = '<ul><li>';
htmlData += item.name;
htmlData += '</li></ul>';
infoModal.find('#modal-body').innerHTML = htmlData;
}
});
infoModal.modal();
});
})(jQuery);

模态触发器

<a class="modal-toggle" data-toggle="modal" data-target="#myModal" data-id="{{{ $item->id }}}"><h5>{{{ $item->name }}}</h5></a>

模态

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-      labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="exampleModalLabel">New message</h4>
</div>
<div class="modal-body" id="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Add to cart</button>
</div>
</div>

API 响应

{"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,使用假响应:

https://jsfiddle.net/6o7atqd3/1/

关于javascript - 获取ajax数据并显示在bootstrap modal上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com