我想在同一页面上加载内容,而不是使用AJAX或JQuery进入外部页面。实现这一目标的最佳方法是什么?
这是我的external.php的片段
$id = null;
if (!empty($_GET['id'])) {
$id = $_REQUEST['id'];
}
if (null === $id) {
header('Location: gamerprofile.php');
} else {
$pdo = getDB();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $pdo->prepare('SELECT * FROM gamers where id = ?');
$q->execute(array($id));
$email = $q->fetch(PDO::FETCH_ASSOC);
}
使用j查询加载函数是否可以,还是有更好的方法?
$("a.cRead").click(function() {
$("#rpfsecTwo").load("read.php?id='.$row['id'].'");
});
答案 0 :(得分:1)
使用jquery的load()
是一种很好的方法,你也可以使用$.get
:
$.get("read.php?id='.$row['id'].'", function(data, status){
$("#rpfsecTwo").html(data);
});
答案 1 :(得分:0)
当我想在页面上包含某些内容而无需访问外部页面时,我通常会使用此功能。不确定它是好还是坏,因为它们都做同样的事情,但我从未使用过.load()方法。
var url = "read.php?id='.$row['id'].'";
$("#attach_frame").attr("src", url);