后端返回了一整个html页面,前端怎么在调用ajax的本页面展示这一整个页面

后端返回了一整个html页面,前端怎么在调用ajax的本页面展示这一整个页面

后端的response是一整个页面,从<!doctype html>到</html>结束,我要怎么覆盖本页面展示返回的这个页面内容

目前的思路是用jquery的html方法把整个data替换掉,但是返回的内容有很多单引号双引号的冲突,求个好的思路

阅读 11.1k
8 个回答

这种需求建议你用iframe实现

如果这个页面不是当前页面的某一部分,建议别用ajax了,直接跳转更好

建议看看tpshop的框架,他的后台都是通过ajax获取的整个页面然后jq处理的。
$.ajax({

        type: "POST",
        url: "/index.php?m=Admin&c=goods&a=ajaxGoodsList&p=" + page,//+tab,
        data: $('#' + form).serialize(),// 你的formid
        success: function (data) {
            $("#flexigrid").html('');
            $("#flexigrid").append(data);
        }
    });

建议跳转到目标页面 再做操作

在前端生成iframe,然后调用后端的代码到iframe中

可以试试pjax技术,在不刷新当前页面的情况下加载其他页面

1、document.write() 简单粗暴
2、iframe

用iframe实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题