I read this question,我很确定这是我所需要的90%,但我不仅仅是这个,而且我在Google中制定查询的成功并不是很好。
我想做什么
我在网站上有一个表单,在提交时需要连接数据库,然后需要告知用户结果。我正在尝试将结果页面加载到模态jQuery对话框中,而不是强制整页重新加载。目前,我只是想创建一个jQuery对话框,用PHP文件的产品替换<div>
的内容。 我知道我会以这种方式获得PHP文件的执行结果。这就是我所追求的,但它目前无效。
我的代码目前看起来像这样:
$(document).ready(function() {
$("#dialog").get('include.php', function(data) {
$("div#dialog").html(data);
});
});
include.php就是:
<?
echo "<h1>Loaded</h1>";
?>
当我加载页面时,#dialog
的原始内容仍然存在。我非常怀疑我未能掌握的并不重要,但我找到了解决方案的运气不好。我是一个网络开发新手。 How do I wwebsite as on the internet?
答案 0 :(得分:2)
您正在调用jQuery结果get
。这是一个与$.get
不同的方法,你应该使用的方法:
$(document).ready(function() {
$.get('include.php', function(data) {
$("div#dialog").html(data);
});
});
答案 1 :(得分:1)
我一直在使用Ajax调用同样的目的。所以试试这个:
$(document).ready(function() {
$.ajax('include.php',
success : function(data) {
$("#dialog").html(data);
});
});
答案 2 :(得分:0)
如果您想用您加载的HTML替换#dialog DOM对象的全部内容,那么您可能想要使用.load()
:
$(document).ready(function() {
$("#dialog").load('include.php', function(data) {
// no need to set the html here as .load() already does that
});
});