AJAX 在这里可能有点矫枉过正。您需要做的就是从 DOM 元素中获取值,将它们插入到隐藏的 DIV 中,然后将隐藏的 DIV 显示为例如灯箱。
您可以使用jQueryUI's .dialog()
方法来执行此操作,而完全不涉及 AJAX。
请注意,与 jQuery 一样,在使用代码之前必须引用/加载 jQueryUI(及其样式表)。
AJAX 仅在您需要以某种方式处理数据时才有用(例如,获取用户提供的数据并在 MySQL 中查找某些内容,然后返回不同的数据)。由于您似乎只使用用户自己提供的数据,您可以使用 javascript/jQuery 执行此操作
jsFiddle在这里
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<style>
ul{list-style-type: none;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$( "#preview" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
title: 'Document Preview:',
buttons: {
'Do Something': function() {
// code to do something upon dlg close
$(this).dialog('close');
},
Close: function() {
$(this).dialog('close');
}
}
});
$('#btn_pv').click(function() {
var dt = $('#documentTitleInput').val();
var an = $('#authorsNameOneInput').val();
var pv = '';
pv += '<h2>' +dt+ '</h2>';
pv += '<h2>' +an+ '</h2>';
$("#preview").html(pv);
$("#preview").dialog('open');
});
}); //END $(document).ready()
</script>
</head>
<body>
<form id="document-submit-form" method="post" action="index.php" enctype="multipart/form-data">
<ul>
<li>
Document Title:<br />
<input type="text" name="documentTitle" class="longInputBox" id="documentTitleInput" value="" required />
</li>
<li>
Author's Name:<br />
<input type="text" name="authorsNameOne" id="authorsNameOneInput" value="" class="authorsNameInput" required />
</li>
</ul>
</form>
<br />
<input type="button" id="btn_pv" value="Preview" />
<div id="preview"></div>
</body>
</html>
但是,如果您想使用 AJAX 执行此操作,您将修改您的按钮单击事件,如下所示:
$('#btn_pv').click(function() {
var dt = $('#documentTitleInput').val();
var an = $('#authorsNameOneInput').val();
$.ajax({
type: "POST",
url: "your_php_file.php",
data: 'docTitle=' +dt+ '&aName=' +an,
success: function(pv) {
$("#preview").html(pv);
$( "#preview" ).dialog({
autoOpen: true,
height: 300,
width: 350,
modal: true,
title: 'Document Preview:',
buttons: {
'Do Something': function() {
// code to do something upon dlg close
$(this).dialog('close');
},
Close: function() {
$(this).dialog('close');
}
}
}); //end .dialog()
} //END success fn
}); //END $.ajax
//var pv = '';
//pv += '<h2>' +dt+ '</h2>';
//pv += '<h2>' +an+ '</h2>';
$("#preview").html(pv);
$("#preview").dialog('open');
});
PHP 文件your_php_file.php
(或任何您想调用的文件)将是:
<?php
$dtit = $_POST['docTitle'];
$anam = $_POST['aName'];
$r = '<h2>' .$dtit. '</h2>';
$r .='<h2>' .$anam. '</h2>';
echo $r;
如果您更改 PHP 文件的名称(我希望您这样做),请记住还要更改在上面的 AJAX 例程中调用它的方式。