我不确定是否有任何方法可以做到这一点,但如果有一个简单的解决方案,这将解决我的许多问题.
我需要/希望能够做的是在我成功的ajax请求中返回HTML和JSON.原因是,我想请求一个文件并返回所有该页面,但我也希望能够从json中的页面返回一组指定的信息,所以我可以将它用于其他事情.
这就是我现在正在做的事情:
$.ajax({
type: "POST",
url: "inc/"+page+".PHP",
data: "id="+encodeURIComponent(pageID),
success: function(html){
$("body > .container").html(html);
}
});
这是我希望能够做到的:
$.ajax({
type: "POST",
url: "inc/"+page+".PHP",
data: "id="+encodeURIComponent(pageID),
success: function(html){
$("body > .container").html(html);
$("title").html(json.PageTitle)
}
});
在正在返回的页面上,我将指定我想要的标题. (例如,如果是个人资料,我会返回用户名)
解决方法:
试图混合retun值来包含表示和数据似乎有可能产生混淆.为什么不将它分成两个调用并在另一个成功时获取数据?
就像是:
$.ajax({
type: "POST",
url: "inc/"+view_page+".PHP",
data: "id="+encodeURIComponent(pageID),
success: function(html) {
$("body > .container").html(html);
$.ajax({
type: "POST",
url: "inc/"+data_page+".PHP",
data: "id="+encodeURIComponent(pageID),
success: function(json) {
$("title").html(json.PageTitle);
}
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。