youtobelxz 2024-02-27 14:42 采纳率: 55%
浏览 16
已结题

iframe嵌套显示问题

img


这是iframe所显示的内容,之前一直显示拒绝连接,在后端配置好以后,又返回了这个json格式的数据,前端需要配置

这个标签吗
  • 写回答

23条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-27 14:42
    关注
    获得0.30元问题酬金

    引自微信小程序:皆我百晓生

    根据您的描述,您在一个 iframe 标签内加载内容时收到了 JSON 格式的数据而不是预期的HTML页面或资源。这通常意味着后端服务对于请求的URL返回了JSON响应,而 iframe 需要的是可渲染的网页内容。

    若要在前端正确处理这种情况,请确保以下几点:

    1. 检查 iframe 的 src 属性
      确认 iframesrc 属性指向的服务端接口或路由应该返回一个可嵌入并展示的HTML页面或者静态资源地址,而不是JSON API响应。

    2. 后端配合
      如果这个URL应该是用来获取HTML内容而不是JSON数据的,那么需要后端开发者检查为什么针对这个URL的请求会返回JSON错误信息。可能是一个路由配置错误或者API接口被误用。

    3. 前端处理逻辑
      如果确实应当从这个URL获取JSON数据用于前端逻辑处理而非直接展示,那么你应该通过JavaScript(Vue.js 中可以使用 axios 或 fetch 进行异步请求)来发送 AJAX 请求获取数据,而不是将其放在 iframe 中。

    例如,如果数据是要在父页面上展示或处理,你可以在 Vue 组件中使用 Axios 发送 GET 请求:

    // 假设你的 Vue 组件有 this.$http (已配置好的axios实例)
    this.$http.get('你的URL').then(response => {
      // 正确处理JSON响应
      const data = response.data;
      if (data.code !== 1) { // 根据实际情况处理错误码
        console.error(data.msg);
      } else {
        // 在这里处理正常的业务逻辑
      }
    }).catch(error => {
      console.error('请求失败', error);
    });
    

    总之,你需要根据实际应用场景调整前端逻辑或者与后端沟通以确保 iframe 能够加载正确的资源。如果是为了获取JSON数据并在父页面中使用,则不需要在 iframe 中配置什么,而是直接在Vue组件中发起AJAX请求获取数据。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 创建了问题 2月27日

悬赏问题

  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码