繁体   English   中英

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

[英]jQuery.get() - How do I use the entire result?

我读了这个问题 ,我很确定这是我需要的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的原始内容仍然存在。 我非常怀疑我无法掌握的内容不是主要内容,但是运气不好找到了解决方法。 我是网络开发新手。 我如何在互联网上访问网站?

您正在调用get jQuery结果。 那是与$.get不同的方法,您应该使用的方法是:

$(document).ready(function() {
  $.get('include.php', function(data) {
    $("div#dialog").html(data); 
  });
});

我已经出于相同的目的使用Ajax调用。 所以试试这个:

$(document).ready(function() {
  $.ajax('include.php', 
     success : function(data) {
    $("#dialog").html(data); 
  });
});

如果要用加载的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
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM