javascript - jquery ajax - 为什么 .load() 无法加载自身页面?

标签 javascript php jquery html ajax

我尝试使用 .load() 通过 ajax 加载刷新页面中的一些 div 但没有成功。我必须创建新的文件页面,使用 php 再次回显我的 div。所以问题是,如果我只想刷新页面中的某些 div,我是否必须创建新文件来回显该 div?

$("button").click(function(){
    $("#div1").load("currentpage.php");
});

以上方法无效。

我必须使用下面的代码。

$("button").click(function(){
        $("#div1").load("otherpage.php");
    });

最佳答案

为此使用 Ajax。

构建一个函数,通过 ajax 获取当前页面,但不是整个页面,只是从服务器获取有问题的 div。然后,数据将(再次通过 jQuery)放入同一 div 中,并用新内容替换旧内容。

相关功能:

http://api.jquery.com/load/

例如

$('#thisdiv').load(document.URL +  ' #thisdiv');

注意,加载会自动替换内容。请务必在主题标签前添加一个空格。

引用链接:Refresh Part of Page (div)

关于javascript - jquery ajax - 为什么 .load() 无法加载自身页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048276/

相关文章:

php - while 从表单中循环 $_post

php - CKEDITOR 和 PHP 和 MYSQL

javascript - 使用 jQuery 将对外部 PHP 脚本标记的调用插入到元素中

javascript - Three.js - 在 THREE.Points 上用于透明 Canvas 纹理贴图的 depthWrite 与 depthTest

javascript - 删除 html 页面的可打印版本上的输入占位符

javascript - 使用触摸显示器选择任何文本时禁用 Chrome 复制菜单

php - MySql 获取最近 10 条评论以及所有子评论

javascript - 如何从内部重新加载jquery插件?

javascript - 将 div 类作为 jquery 参数传递并清除该类下的所有元素

javascript - 来自多个按钮的多个 Sidenav?