iPhone 应用程序:无需 Web API 即可获取数据
Posted
技术标签:
【中文标题】iPhone 应用程序:无需 Web API 即可获取数据【英文标题】:iPhone app: getting data without a web API 【发布时间】:2011-08-20 20:36:50 【问题描述】:我正在尝试创建一个简单的 ios 应用程序,主要用于学习过程,但也可能对其他植物学家有用。 California Native Plant Society 有一个新的Rare plant database 在线。起初,我只想按名称对植物进行简单查询。稍后添加某种类型的位置搜索,在您的特定区域查找已知的稀有植物。
因此,搜索“Layia”会将我们带到带有桌子的page。查看页面的来源,我相信该表格是由以下人员生成的:
<div class="breadcrumb top20">
<div class="line1 center">
<!-- <a href="/advanced.html" class="ret_search">Modify Search Criteria</a> -->
<span id=modifyCriteriaSlot></span>
<span id=exportPdfSlot></span>
<span id=exportExcelSlot></span>
<!-- END line1 -->
<span id=modifyColumnsSlot></span>
<span id=sortSlot></span>
<span id=displayPhotosSlot></span>
</div>
<!-- END line1 -->
</div>
我想我被卡住了。就应用程序而言,我一直在使用 ASIHttpRequest,并且看到了对 XMLKiss 解析网页的引用,但我只是在此页面上没有看到任何要解析的数据,它似乎是在其他软件中生成的,然后就出现了?我知道我在这里有点不适应,但我想花时间学习我需要的东西,所以一点方向将是一个很棒的帮助!谢谢。
【问题讨论】:
如果有人感兴趣,我会把它放在 githib 上……当有东西要放在那里的时候。 【参考方案1】:如果有帮助,他们会用这个 DIV 显示结果表
<div id=resultListSlot align=center style="max-width: 960px;"></div>
DIV 正在使用 javascript 填充。 JS可以在这里找到:
http://www.rareplants.cnps.org/org.cnps.Result/org.cnps.Result.nocache.js
我不知道您如何才能让它回复您自己的请求...让我在今天晚些时候回来时看看它,看看我是否可以提供更多帮助。
--------- 更新 ------------
如果您想跳过学习 JS,您可以使用 firefox 查看 DOM 源代码,其中将包含 JS 生成的所有 HTML。我刚刚搜索了他们所有的植物,CTRL+A 选择所有页面,右键单击突出显示的区域并“查看选择源”。
然后您可以像我一样托管自己的页面。看这里的这个页面http://luistovar.com/plants.html
现在您拥有创建自己的列表所需的所有植物、HTML、链接和一切。唯一的缺点是您必须每隔几周更新一次?或者。这完全取决于他们的数据更改频率,或者更新列表对您的重要性。 不过可能比学习 JS 更好。
【讨论】:
太好了,我也会看看这个。仅从学习的角度来看(并且冒着提出愚蠢问题的风险)......您究竟是如何确定的,那个特定的 javascript 被调用来生成表格? 我按照 HTML 到那个 DIV 块并注意到了描述。它几乎泄露了 List 所在的位置。在 DIV 中没有填充任何内容,我感觉它会从 JS 填充(来自以前的经验)。所以我用这个工具在我的浏览器上禁用了javascript:addons.mozilla.org/en-US/firefox/addon/web-developer。当我这样做时,LIST 和大部分网站都消失了。于是我查看了源代码,只有 1 个 JS 链接。当你进入那个小程序并阅读一点时,很明显这就是列表的来源。 嗯,我还没有弄明白,但你让我走上了学习 JS 的道路。也许经过一些研究,我可以弄清楚如何解决这个问题。 我认为这将是一个合理的解决方案,并且我可能会研究一下。但是,出于对这是一个独立的移动应用程序的兴趣(不依赖于托管相同的 html 列表 elseware),我认为学习足够的 JavaScript 以了解表格是如何被填充的,然后尝试与之相关联是值得的现有的 JS(如果这样的事情甚至可能吗?我不知道。)再次感谢您的帮助,您已经回答了我的许多问题并激发了许多新的兴趣。以上是关于iPhone 应用程序:无需 Web API 即可获取数据的主要内容,如果未能解决你的问题,请参考以下文章
无需 api 或 web 服务调用即可集成 asp.net 服务
iOS - 无需使用笔尖即可支持 iPad 和 iPhone
无需登录即可访问api-gateway,然后创建帐户并进行授权