【发布时间】:2015-04-18 22:19:58
【问题描述】:
我想通过更改 div 内容而不加载新页面来创建一个页面站点。 所以,我已经这样实现了我的代码:
HTML:
<title>Post title</title>
<body>
<a class="js-post-bt" href="/post/1" data-id="1"></a>
<a class="js-post-bt" href="/post/2" data-id="2"></a>
<a class="js-post-bt" href="/post/3" data-id="4"></a>
<div id="post-container"></div>
</body>
脚本
$(function() {
$(".js-post-bt").on("click", function(e) {
var post_id = $(this).attr("data-id");
$.ajax({
url: "post_title.php?id="+post_id,
success: function(data) {
var title = data;
$.ajax({
url: "post.php?id="+post_id,
success: function(data2) {
// how to change url to post/post_id?
document.title = title;
$("#post-container").html(data2);
}
});
}
});
e.preventDefault();
});
});
是否可以只创建一个 ajax 调用并获取返回的数据标题和发布数据。 以及点击锚链接后如何将浏览器地址更改为post/post_id。
【问题讨论】:
-
这就是您需要的答案。 stackoverflow.com/questions/3338642/…
标签: javascript php jquery