2

我有一个使用 phonegap 和 jquery mobile 的 android web 应用程序,phonegap.html 文件已放入 assets 目录,它使用 $.ajax 方法从远程服务器访问数据,但它不起作用。

有什么帮助吗?

提前致谢!

例如:

ajax("login.action",....) assets/login.html ------------------------->login.action

  1. login.html 是资产内的本地文件

  2. login.action 是远程接口

  3. login.html 使用 $.ajax 方法从 login.action 获取数据,但不起作用!

对不起,我的英语很差!

4

1 回答 1

0

您可能遇到了阻止跨站点脚本的同源策略限制(请参阅http://en.wikipedia.org/wiki/Same_origin_policy )。

有两种常见的解决方案。

较旧的是 JSONP(带填充的 JSON)(参见http://en.wikipedia.org/wiki/JSONP)。

一种较新的侵入性较小的解决方案是 CORS(跨源资源共享)(参见http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

希望有帮助。

于 2012-05-28T18:09:19.060 回答