首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当浏览器不支持Ajax时如何调用Ajax

当浏览器不支持Ajax时如何调用Ajax
EN

Stack Overflow用户
提问于 2018-02-10 23:46:01
回答 1查看 45关注 0票数 0

我有个问题。我的浏览器不支持Ajax调用。现在,我必须在不刷新整个页面的情况下从服务器获取数据。怎么才能拿到呢。它不是固定的数据。数据将是动态的。因此,我们需要使用diff-2参数调用服务器。我们能做到吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-11 03:04:30

有一种“老生常谈”的方法可以做到这一点,但你还必须验证你的浏览器是否支持表单和iframe。我不能给你完整的例子,因为涉及到服务器,但我可以向你描述场景。

场景。

  1. 使用包含您的数据的输入创建表单。您可以创建重复您的数据域模型的结构化表单,或者只添加文本字段,您将在其中以JSON格式存储数据。
  2. 在页面上创建隐藏的iframe,并赋予其名称和id属性。此框架将保存来自您的服务器的答案并将数据传递到主页。
  3. 将表单的目标属性设置为iframe名称。现在,当您提交表单时,请求将转到服务器,但页面不会处理响应,但iframe会加载它。另外,将命名函数添加到主页上的全局作用域,命名为“handlEResponse”。它将处理服务器数据。
  4. 您的iframe应答应该执行JavaScript,并通过window.parent.handleResponse回调将数据传递到主页。

另外,也可以用更简单的方式来实现。只需动态创建脚本标记,使用您的参数作为url查询,即'https://mydomain/action?a=1&b=2',在服务器上处理它,并生成将在客户端执行所需功能的JavaScript响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48722523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档