jQuery.get() - 如何使用整个结果?

时间:2012-01-01 03:28:05

标签: php jquery jquery-ui

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?

3 个答案:

答案 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
  });
});