phonegap jquery跨域html

时间:2014-07-07 15:32:29

标签: javascript jquery cordova cross-domain

起初:抱歉我的英语不好...... 我也是新的js,css,html,jquery,phonegap等。

  1. 跨域应该不是问题,因为PhoneGap是一个文件库(file:///),这样的限制并不适用,对吗?

  2. 我知道,我需要在config.xml中将服务器列入白名单,就像这里一样 http://docs.build.phonegap.com/en_US/configuring_access_elements.md.html#Access%20Elements

  3. 但最好的方法是什么?一个简单的httprequest?一个插件? ajax?(我认为ajax不擅长于文件:///请求)....我将 使用

    1. 代理
    2. JS​​ONP
    3. CORS(跨域资源共享)
  4. 在这里你可以看到服务器的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)放入另一个列表中。

    希望你们能帮助我!

1 个答案:

答案 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),这似乎是您最好的选择。