从 Phonegap 使用 ASP.NET Web 服务

2024-03-04

你好,我一直在尝试从 PhoneGap-Android 应用程序使用 ASP.NET 编写的 Web 服务,但我似乎在某个地方犯了错误。

值得一提的是,当我从 Eclipse 在 Android 模拟器上运行它时,它会失败。我已经在网络浏览器中尝试过相同的代码,它工作得很好。

这是以下部分索引.html这与问题相关

/* Here i declare 'webServiceURL' which holds the path to the service that's
   hosted at 10.0.0.174 (WLAN ip of my computer). I use this instead of 127.0.0.1
   because on a mobile phone localhost points to the phone itself. */

// Here i declare 'datos' which are the parameters sent to the web service method 

$.ajax({
  url: webServiceURL + "InicioSesion",
  type: "POST",
  contentType: "application/json; charset=utf-8",
  data: JSON.stringify(datos),                    
  dataType: 'json',
  beforeSend: function() {$.mobile.loading('show')},
  complete: function() {$.mobile.loading('hide')},
  success: function (data, textStatus, jqXHR) {
    // Here i do stuff with 'data'
  },
  error: function (jqXHR, textStatus, errorThrown) {
    // Here i print errors
  },
)};

访问原始权限添加到phonegap配置文件

<access origin="*"/>

修改网络配置ASP.NET Web 服务的

<system.webServer>
  <httpProtocol>
   <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Content-Type" />
   </customHeaders>
  </httpProtocol>
</system.webServer>

我面临的错误是,当我将“dataType”设置为“json”(这是我所期望的)时,ajax 请求失败并打印“textStatus”给我解析器错误.

因此,我尝试使用“dataType”作为“text”而不是“json”来查看 Web 服务响应是否有问题,我意识到问题在于响应为 NULL。

请记住我提到的,此代码在 Web 浏览器上完美运行,但在从 Android 模拟器运行的 PhoneGap 应用程序上失败。

如果任何人有一点使用phonegap使用ASP.NET Web服务的经验可以帮助我!我不知道我错过了什么或做错了什么!我已经为此工作了两天,但找不到解决方案!


我已经发现我犯的错误了!.

关于phonegap添加的访问源权限配置文件我把:

<access origin="*"/>

这是不正确的!,正确的放置方式是在星号('*')之前加一个点('.'):

<access origin=".*"/>

就是这样!,问题解决了!.

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

从 Phonegap 使用 ASP.NET Web 服务 的相关文章

随机推荐

  • 重新定义 Mathematica 中的非交换乘法

    Mathematicas NonCommutativeMultiply 不会简化诸如 a 0 0 a 0 a 1 1 a a or a a a 2 我想重新定义 去做这个 我使用 NCAlgebra 来执行此操作 但我需要 ReplaceR
  • PHP 生成一个预先定义长度的随机数

    我正在尝试使用 mt rand 创建一个函数来生成真正的随机数 因为 rand 还不够 问题是我需要预先定义数字的长度 假设我需要一个 10 位随机数 无论如何 我一直在搞乱 这就是我想出的 function randomNumber le
  • 如何将 Scalaz 的 traverse 和 traverseU 与 Either 结合使用

    是否可以使用 Scalaz traverse and traverseU with Either代替Option 对于以下代码 val list List 1 2 3 def f i Int Either Int String if i g
  • Ajax根据行获取表值

    我可以从行中获取第一个和最后一个值 但无法获取行中的第二个和第三个值 谁能帮我 这是我的代码 gt 网页 tr td one td td two td td three td td four td td td tr
  • java.lang.IllegalArgumentException:解析错误 - 日期格式错误?

    我使用变量 CURRENT DATE 将当前日期存储在 SQLite 数据库中 我发现使用的日期格式是yyyy mm dd在相同的 我想解析代码中的日期 但收到此错误 java lang IllegalArgumentException 解
  • C# 将字符转换为字节(十六进制表示)

    这似乎是一个简单的问题 但我无法弄清楚 我需要转换这个字符 lt 以字节 十六进制表示 表示 但如果我使用 byte b Convert ToByte lt i get 60 十进制表示 代替3c 60 0x3C 你已经有了正确的答案 但你
  • 如何合并两个ArrayList而不重复? [复制]

    这个问题在这里已经有答案了 我有两个数组列表 ArrayList one A B C D E ArrayList two B D F G 我想要我的最终 ArrayList 它将有All一的元素和只存在于二而不存在于一的元素 所以 Arra
  • 如何在 SQL 中比较两个表并删除重复行?

    我有两个表 如果第二个表中存在行的精确副本 则需要从第一个表中删除行 有谁有我如何在 MSSQL 服务器中执行此操作的示例吗 好吧 在某些时候你将不得不检查所有列 不妨加入 DELETE a FROM a first table INNER
  • StreamReader.ReadToEnd() 使用什么字符编码?

    使用什么字符编码StreamReader ReadToEnd 使用下面的 b 而不是 a 的原因是什么 如果使用 a 是否存在字符编码问题的风险 而不是 b 还有其他方法比 a 和 b 更好吗 a Dim strWebResponse As
  • 为 Android 应用游戏制作重启按钮

    我正在开发一个 Android 应用程序 当我运行主要活动时 该应用程序会按我想要的方式运行 但在你在游戏中死亡后会停止 我想让你在游戏中死亡后出现一个重新启动按钮 到目前为止 我已经制作了一个带有按钮和主要活动背景的新布局 我在源文件夹中
  • 如何仅在 Option 为 None 时有条件地执行代码?

    如果函数返回可选值 我不想采取行动 我如何测试None仅案例 这段代码可以工作 但看起来很糟糕 let v ffunc match v None gt callproc Some x gt 在C中 我可以写 int x ffunc if x
  • 将 less 字符串传递给 less.js 并接收 css?

    less js中有一个函数可以传递一串less代码并返回css代码吗 我希望创建一个实时的 less 编辑环境 这样用户可以编辑 less 字符串 我可以重新编译它并显示 css 我看到有一个php解决方案 http leafo net l
  • 如何检查PCNTL模块是否存在

    我编写简单的需求检查脚本 它检查安装的所有必需的 PHP 模块 我需要检查 pcntl 是否已安装 但该模块只能在 cgi 环境中访问 对于 Web 查询不可见 extension loaded pcntl 和 function exist
  • 在 Grails 中获取特定数据源的 SessionFactory

    因此 如果我想在支持多个数据源之前使用 Grails 正在使用的会话进行直接 SQL 查询 我可以这样做 def conn new Sql sessionFactory currentSession connection 现在的问题是我有多
  • iOS:如何在排序的 NSMutableArray 中查找插入位置

    我有一个排序对象的 NSMutableArray 它们显示在 UITableView 中 我想将一个新对象插入数组并更新表视图 这需要新插入对象的索引 我找不到任何系统消息来告诉我在数组中正确的插入索引 我需要更新表视图 我能找到的最好的是
  • Java 使用 OpenGL Stencil 创建 Outline

    我正在尝试在其顶部渲染对象的轮廓 但遇到了一些困难 我不太擅长 OpenGL 所以大部分内容都来自以下教程 想要的效果应该是这样的 但目前的结果是这样的 我用来执行此操作的代码是 GL11 glPushAttrib GL11 GL ALL
  • SwiftUI - 带有条件闭包的 if let 的替代方案

    我正在尝试在 SwiftUI 中实现以下内容 struct PersonView View State private var age Int 0 var body some View VStack Text Just a test if
  • 使用 Tkinter,有没有一种方法可以在不明显缩放窗口的情况下获得可用的屏幕尺寸?

    您可以获得可用的屏幕尺寸 屏幕减去任务栏 无论它位于何处 如下所示 import Tkinter as tk root tk Tk root state zoomed root update usable width root winfo
  • 使用右折叠和差异列表对列表进行 Church 编码

    这是之后的连续问题 如何存储Monoidal List函数链的数据 https stackoverflow com questions 51297054 how to store data of a functional chain of
  • 从 Phonegap 使用 ASP.NET Web 服务

    你好 我一直在尝试从 PhoneGap Android 应用程序使用 ASP NET 编写的 Web 服务 但我似乎在某个地方犯了错误 值得一提的是 当我从 Eclipse 在 Android 模拟器上运行它时 它会失败 我已经在网络浏览器