微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – jQuery Ajax返回html和json数据

我不确定是否有任何方法可以做到这一点,但如果有一个简单的解决方案,这将解决我的许多问题.

我需要/希望能够做的是在我成功的ajax请求中返回HTMLJSON.原因是,我想请求一个文件并返回所有该页面,但我也希望能够从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] 举报,一经查实,本站将立刻删除。

相关推荐