起初:抱歉我的英语不好...... 我也是新的js,css,html,jquery,phonegap等。
跨域应该不是问题,因为PhoneGap是一个文件库(file:///),这样的限制并不适用,对吗?
我知道,我需要在config.xml中将服务器列入白名单,就像这里一样 http://docs.build.phonegap.com/en_US/configuring_access_elements.md.html#Access%20Elements
但最好的方法是什么?一个简单的httprequest?一个插件? ajax?(我认为ajax不擅长于文件:///请求)....我将不 使用
在这里你可以看到服务器的html代码如何:
<html>
<head>
<title>Memorycards</title>
<link rel="stylesheet" href="/stylesheets/style.css">
</head>
<body>
<h1>Memorycards</h1>
<p>here are all Memorycards
<li><a href="/memorycard/link1">memory1</a></li>
<li><a href="/memorycard/link2">memory2</a></li>
</p><a href="/newmemorycard/link3">new Memorycard <br></a>
</body>
</html>
我想将名称(memory1,memory2)放在列表中,将链接(link1,link2)放入另一个列表中。
希望你们能帮助我!
答案 0 :(得分:0)
我以前在ASP.NET中做过的事情是使用本地资源(如代理)包装所有外部json / xml请求。它建立连接并简单地返回结果,然后您可以使用任何基于javascript的应用程序并使用jsonp绕过。
Javascript&lt; - &gt;本地应用&lt; - &gt;远程资源
例如,假设您需要访问http://remotehost.com/app.php上的结果。您可以做的是编写一个本地应用程序,该应用程序使用您的javascript(让我们称之为remoteapp.php)进行部署,该应用程序只需调用此资源并回显响应。然后,您只需使用简单的ajax GET通过javascript调用remoteapp.php,结果为http://remotehost.com/app.php。
鉴于您无法使用CORS的局限性,并且可能不想依赖另一个XSS应用程序(corsproxy.com),这似乎是您最好的选择。