一尘不染

jQuery Ajax返回html AND json数据

ajax

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

我需要/想要做的是在我的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)
      }
      });

在返回的页面上,我将指定标题名称。(例如,如果是个人资料,我将返回用户名)


阅读 210

收藏
2020-07-26

共1个答案

一尘不染

尝试混合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);
      }
    });
  });
2020-07-26