4
私はonclicksが開くポップアップモーダルを持っています。フォームを送信してajax成功リクエストを受け取ると、このモーダルが閉じられます。私は試しましたポップアップモーダル閉じるon ajax respone
success: function(data)
{
//console.log('ticket added');
this.closeModal();
}
しかし、それは動作しない、誰もこれを整理することができます。アドバンス
<script>
require(
[
'jquery',
'Magento_Ui/js/modal/modal'
],
function($, modal) {
var options = {
type: 'popup',
responsive: true,
innerScroll: true,
title: 'Test title',
buttons: [{
text: $.mage.__('Continue'),
class: '',
click: function() {
this.closeModal();
}
}]
};
var popup = modal(options, $('#events_popup'));
$("#click-me").on('click',function(){
$("#events_popup").modal("openModal");
});
});
</script>
<div id="events_popup" style="display: none;" class="events_popup">
<script type="text/javascript">
require(
[
'jquery'
],
function($,modal) {
$("#<?php echo $_product->getId()?>").submit(function(e) {
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $("#<?php echo $_product->getId()?>").serialize(),
showLoader: true,
success: function(data)
{
//console.log('ticket added');
document.close();
}
});
e.preventDefault();
});
}
);
</script>
</div>
**レビューキューから**:あなたの回答についてもう少し文脈を追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT
私はあなたの解決策を試しましたが、エラーが発生しました。 – Verdu