纯 Ajax 请求和传统 Ajax 请求是否可以在本机/混合移动应用程序上实现?

2023-12-05

我知道使用 JSONP 技术http://en.wikipedia.org/wiki/JSONP我们可以做一个跨域的 Ajax 请求。

但对于这个问题来说,这并不算“纯粹和传统”。

我只是想知道本机/混合应用程序是否也适用“同源策略”

http://en.wikipedia.org/wiki/Same-origin_policy

这件事似乎有很多混乱。

我的一个朋友发誓他使用“Ajax”代理将 Sencha Touch 2.3.1 + PhoneGap 3 连接到他的后端,我觉得很难相信(代理应该是 JSONP IMO),或者这只需要特殊的服务器配置,因为同源策略永远不会应用,因为浏览器永远不会参与?

我知道这种问题可能不符合 SO 的精神,但我认为关于这个主题的一个好的答案会对很多人有所帮助,因为我一直找不到答案。

最好的问候@code4jhon


PhoneGap 应用程序在 webview 中运行,而不是在浏览器中运行,因此 PhoneGap 应用程序不存在跨源问题,您可以对任何 URL 执行 AJAX 调用。

唯一需要关心的是config中有一个白名单参数“access origin”,用于限制对某些特定URL的访问。

对于较旧的 PhoneGap 版本,访问源的默认设置为 localhost,但现在默认设置为“*”,允许访问任何 URL。

PhoneGap 不需要 JSONP 或 cors 标头。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

纯 Ajax 请求和传统 Ajax 请求是否可以在本机/混合移动应用程序上实现? 的相关文章

随机推荐