无法在 iPhone 的 PhoneGap 中使用 AJAX(简单 javascript)调用基于 REST 的 Web 服务

Posted

技术标签:

【中文标题】无法在 iPhone 的 PhoneGap 中使用 AJAX(简单 javascript)调用基于 REST 的 Web 服务【英文标题】:Not able to call REST based web-service using AJAX(simple javascript) in PhoneGap for IPhone 【发布时间】:2011-08-28 20:26:57 【问题描述】:

请帮忙,

我只是在我的 iPhone 新 PhoneGap 应用程序中调用基于 Rest 的 Web 服务。

我使用的是 XCode 3.2.3,我在其中安装了 PhoneGap 框架,它工作正常。

开发了一个使用 AJAX 的简单 javascript 代码。下面是代码。

这段代码可以正常工作: 我的 Mac 电脑的 IE、Morzilla 和 Safari 浏览器也在 Iphone Simulator 的 Safari 浏览器,但是当我将此代码集成到我的 PhoneGap 应用程序的 index.html www 文件夹中时,它没有给出任何响应。

【参考方案1】:

如果你使用最新版本的phonegap,在head之后插入:

<script type="text/javascript" charset="utf-8" src="phonegap.0.9.5.1.min.js">
</script>

【讨论】:

【参考方案2】:

由于“pc-a401115.patni.com”没有 dns 记录,我怀疑您的 iphone 无法解析主机名,这会导致很长的超时(使用 phonegap 时通常为一分钟)

尝试使用您的网络服务器的 IP 地址。

【讨论】:

以上是关于无法在 iPhone 的 PhoneGap 中使用 AJAX(简单 javascript)调用基于 REST 的 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iPhone 应用上使用 PhoneGap 和 jQuery 获取 JSON 结果

暂停事件在 PhoneGap iPhone 中无法正常工作?

iPhone 上来电后,Phonegap HTML5 音频无法恢复播放

通知插件无法正常工作 phonegap 3.0 for iphone

(工作)@media 查询 iPhone 6(phonegap)?

使用phonegap在iphone上录制音频