来自 Phonegap Android 的 AJAX 请求失败

2024-04-26

过去两天我一直在研究这个问题,并查看了很多其他建议。是的,我可以让这个简单的ajax请求在phonegap应用程序中工作,无论是在android模拟器上还是在实际的android手机上。

我的phonegap版本是(使用phonegap -v)3.0.0-0.14.3

我正在使用的代码是:

var url = 'http://www.thomas-bayer.com/sqlrest/CUSTOMER';
    return $.ajax({
        type: "GET",
        url: url,
        timeout: 60 * 1000
    }).done(function (data) {
        alert('hey');
    }).fail(function (a, b, c) {
        console.log(b + '|' + c);
    });

我在日志中得到的结果只是:

错误|在文件:///android_asset/www/js/index.js:62

我将设置添加到 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

我在 Config.xml 中有以下内容

<param name="android-package" value="org.apache.cordova.core.NetworkManager" />

当我检查时navigator.connection.type I get 3G在模拟器上和wifi在物理电话上。

知道还有什么可能出错吗?

UPDATE:如果我将 JSON 记录到失败函数的第一个参数中,我会得到:

{"readyState":4,"status":404,"statusText":"error"}

你应该白名单 http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html域以便您的 AJAX 调用能够正常工作。

将此行添加到配置文件 -:

<access origin="*" />

Phonegap 的默认策略会阻止所有网络访问,除非另有说明。上面的行将禁用此安全限制。您还可以通过在配置文件中包含域名来更具体地仅允许某些域绕过此安全功能,如下所示

<access origin="http://yourdomain" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自 Phonegap Android 的 AJAX 请求失败 的相关文章

随机推荐

  • 使用代码收缩器 R8 使用 Android Studio 3.4 构建时出现内存不足问题

    我正在使用最新稳定版本的 Android Studio 3 4 当我构建一个调试 apk 没有 proguard 时 它工作正常 但当获得发布版本时就会出现问题 默认使用最新的R8收缩机 它给了我一个内存不足的错误 我尝试更改 gradle
  • python37.dll 未链接到可执行文件中

    我用 python 扩展了 c 但可执行文件无法在未安装 python 的系统上运行 include C python h int main Py Initialize PyRun SimpleString print hello worl
  • 将图像导入 Android Studio,显示为深灰色

    我正在尝试将图像导入 Android Studio 然后将其用作我的应用程序的背景 我右键单击 res 文件夹并导入资源 接下来我选择操作栏和选项卡图标 在这里我在我的电脑上找到图像文件 然后将其导入到我的项目中 当它导入时 所有预览都是深
  • 使用curl模拟github服务钩子

    我有一个服务监听 github 服务挂钩 以执行自动部署 有时我需要手动触发 无需 github 干预 为此 我正在模拟 github 发送的 POST 请求 post receive URLs 我的数据 my json 看起来像这样 gi
  • Android AsyncTask:跳过 X 帧 - 主线程内工作过多

    我正在为一些网站制作一些RSS阅读器 所以我想在4 0的较低版本的Androd上实现actionbar和viewpager 所以我使用Jake Wharton的ActionBarSherlock和ViewPagerIndicator 所以我
  • 打包应用程序时,WinRT 和 UWP WebView 本地主机 url 不会触发

    男孩 我真的很挣扎这个 因此 我有一个 WinRT Metro 应用程序 该应用程序的 Web 视图中嵌入了一个 HTML 网页 在 HTML 页面中 有一个 div 带有指向 localhost url 的 href 我使用此 local
  • 跟踪 Maven 中的托管依赖项版本

    假设我有一个复杂的项目 有很多依赖项 依赖项的版本由大量导入范围 pom 管理 我的项目依赖于工件group artifact 它依赖于工件group transitive dependency 当我跑步时dependency tree我看
  • 构造对象并调用成员函数

    这是我的代码 include
  • 如何在 jQuery 移动按钮中使用很棒的字体图标

    我正在尝试使用带有 font Awesome 按钮的 jquery mobile 为此 我遵循了此中描述的答案post https stackoverflow com questions 18809890 how where to inst
  • 在android中加载swf文件时出现问题

    当我在 Android 模拟器中加载交互式 SWF 文件时遇到问题 我使用2 3 1 AVD 这是代码 package com androidpeople view import android app Activity import an
  • '+=' 的含义

    我对 C 的语法感到困惑 有什么用 The 语法可以以不同的方式使用 SomeEvent EventHandler 向事件添加处理程序 SomeVariable 3 相当于 SomeVariable SomeVariable 3
  • Process.Start("explorer.exe");不会带回任务栏

    截至目前 我正在通过 WinForms 开发一个模拟操作系统 以用作电影的道具 运行该应用程序时 它会杀死 explorer exe 这样您就不会在拍摄过程中意外地显示 Windows 任务栏 问题是 关闭模拟操作系统后 我希望 explo
  • 使用我自己的训练示例训练 spaCy 现有的 POS 标记器

    我正在尝试在我自己的词典上训练现有的词性标注器 而不是从头开始 我不想创建一个 空模型 在spaCy的文档中 它说 加载您想要统计的模型 下一步是 使用add label方法将标签映射添加到标记器 但是 当我尝试加载英文小模型并添加标签图时
  • Pandas 获取加载到内存中的所有数据帧的列表

    我正在使用 pandas 将多个 csv 文件读取到内存中进行处理 并且在某些时候想列出我已加载到内存中的所有数据帧 有没有一种简单的方法可以做到这一点 我正在考虑类似 ls 的东西 但仅适用于内存中可用的数据帧 我个人认为this htt
  • 使用一组过滤器在给定区域中最新的 AMI ID

    我正在尝试运行下面的代码 但是在执行时出现错误 您能否建议我进行更改 最新的 ami https github com bwood latest ami blob master latest ami py ec2 user ip XXXXX
  • 尝试通过 ts-patch 在 Angular 项目中使用 ts-nameof

    我正在使用 Angular 8 2 并安装ts nameof https github com dsherret ts nameof ts nameof4 2 2 对于我的项目和ts patch https github com nonar
  • 我如何使用 PyObjects 声明 Boost.Python C++ 类

    我想用 PyObjects 编写一个 C 类 以便从 Python 访问它们 并使用现有的 Python 对象实例引用它们 简而言之 我想在 C 类中存储 管理 Python 对象实例 例如 struct Var PyObject Test
  • 使用 Cerberus 进行依赖项验证

    我正在验证 CSV 文件Cerberus http docs python cerberus org en stable index html但我正在努力解决我认为的一些基本逻辑 设想 CSV 文件有 2 列 Column 2仅当以下情况时
  • 按“字符串”名称对 LINQ 进行排序

    问题解决了 解决方案是 Linq Dynamic 你这样做 from c in Context AccountCharts where c Account FK account c Year FK year select c OrderBy
  • 来自 Phonegap Android 的 AJAX 请求失败

    过去两天我一直在研究这个问题 并查看了很多其他建议 是的 我可以让这个简单的ajax请求在phonegap应用程序中工作 无论是在android模拟器上还是在实际的android手机上 我的phonegap版本是 使用phonegap v