好吧我正在将一个带有链接的单独页面加载到名为index.php的页面中。它加载正常,但当我点击加载内容中的一个链接时,没有任何反应。他们不作为链接。但是如果我在alert('hi');
后面load('page.html');
那么它会起作用。任何关于让它工作而没有在加载后发出警告的想法?哦,我也不能使用回调,除非有一种方法来更新get变量,因为页面加载,有一个$ _GET变量,并且加载页面内的链接应该更新$ _GET变量。无论如何有一种方法可以在加载页面后点击链接吗?
function load_file(dirval) {
$.ajax({
url: "data.php",
data: {dir: dirval},
success: function(data) {
$('#remote-files').html(data);
}
});
}
答案 0 :(得分:1)
http://api.jquery.com/load/ - 有一个你想要做的例子。
您应该能够在查询字符串上传递数据。
实施例 的index.php
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
function load_file(dirval) {
$.ajax({
url: "data.php",
data: {dir: dirval},
success: function(data) {
$('#data').html(data);
}
});
}
load_file('http://mysite.com');
});
</script>
</head>
<body>
<div id="data"></div>
</body></html>
data.php
<html>
<head>
</head>
<body>
<ul>
<li><a href="<?php echo $_GET['dir'] ?>/link.html">Link </a></li>
</ul>
</body>
</html>
答案 1 :(得分:0)
我在你的问题中看到你在使用加载功能时遇到了问题。但是,在您的代码中,您使用的是$ .ajax。
要动态加载页面片段, load()应该是可行的方法,因为它会解析检索到的文档的内容并正确呈现它。如果您按照另一个答案中描述的方式使用 $。ajax ,jQuery将输出内容而不进行任何剥离,这是不希望的。
请考虑添加您尝试加载的网页内容以及您正在使用的更新代码。
看看我博客中有关此功能的帖子 http://arecordon.blogspot.com.ar/2014/01/jquery-load-explained.html