我正在嘗試使用ajax提交窗體並使用Magnific Popup顯示模態窗口上的響應。我已經發布了下面的代碼。在關於使其工作,我必須點擊「發送」按鈕,然後「彈出」按鈕。我在過去的3個小時裏一直在玩,無法使它工作。你能看看我做錯了什麼嗎?我想單擊發送按鈕,並在模態彈出窗口中查看php響應。使用Magnific Popup顯示模態窗口中的窗體響應
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://rawgit.com/dimsemenov/Magnific-Popup/master/dist/jquery.magnific-popup.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
$(document).on('click', '.popup-modal', function (e) {
$("#indexform").on("submit", function(event) {
event.preventDefault();
var formdata = $(this).serialize();
$.ajax({
type:"POST",
url:"result.php",
data:formdata,
success: function(msg){
$("#modal-results").html(msg)
},
error:function(){
alert("failure");
}
});
});
});
$('.popup-modal').magnificPopup({
type: 'inline'
});
});
</script>
<link rel="stylesheet" href="https://rawgit.com/dimsemenov/Magnific-Popup/master/dist/magnific-popup.css">
<style>
div#modal-results {
color: white;
}
</style>
</head>
<body>
<form method="post" name="index" id="indexform">
<input type="text" name="name" placeholder="NAME">
<input type="text" name="email" placeholder="EMAIL">
<textarea rows="3" name="message" placeholder="MESSAGE"></textarea>
<input name="sendData" type="submit" value="SEND">
<button type="submit" class="popup-modal" href="#modal-results">Popup</button>
<div id="modal-results"></div>
</form>
</body>
</html>
調用'$( '彈出模態')。magnificPopup({...'文檔加載室內用後'$(文件)。就緒()'函數如[documentation](http://dimsemenov.com/plugins/magnific-popup/documentation.html)中所述。搜索「初始化彈出窗口」。當您使用'.popup-modal'元素可能尚未加載正在嘗試初始化彈出窗口 – Nomeaning25
根據[「inline type」](http://dimsemenov.com/plugins/magnific-popup/documentation.html#inline-type)的文檔,您沒有正確編寫它,你必須設定項目包含'type'和'src'的參數。看到我的回答 – Nomeaning25