无法在 Visual Studio 中使用 cordova 项目调试 api 调用

Can't debug api calls with cordova project in Visual Studio

我正在开发一个带有 jQuery Mobile inside visual studio 的 cordova 应用程序。
我在 Ajax 调用中有一个 api 调用,它通过 HttpResponseMessage 感知正确或不正确的值。但是出于某种原因,这个调用似乎总是让我失败 return.

我正在尝试调试 Visual Studio 中的操作以查看出了什么问题,但是当我从我的应用程序 运行 中它似乎没有被触发。我将解释我是如何尝试实现这一目标的:

  1. 里面Visual Studio我开始调试加个断点 在我的行动中。 IIS 会告诉我本地主机托管在哪个端口 上。
  2. 我将 ajax 调用的 url 更改为 localhost
  3. 我 运行 我的 Android 设备上的应用程序通过 chrome://inspectgapdebug (两者都有效)连接到我的浏览器。
  4. 我触发了 ajax 调用,虽然它应该在 Visual Studio 内部触发,但它没有..

我在 codepen 上做了一个模型,看看它是否会在 Visual Studio 中触发,奇怪的是,它确实会在 Visual Studio 中触发

var testData = [{
  name: "Language",
  value: "1"
}, {
  name: "RegistrationCode",
  value: "123789"
}, {
  name: "EmailAddress",
  value: "someEmail@domain.com"
}, {
  name: "Password",
  value: "az"
}];

$.ajax({
    url: "http://localhost:2144/api/appusers/verifyregistration",
    data: testData,
    type: "post" 
  }).done(function(d) {
    console.log(d);
  })
  .fail(function() {
    console.log("fail");
  });

所以基本上我的问题是,如何在 Android 上调试来自我的 cordova 应用程序的 api 调用?正常的调试不起作用并且附加到进程我不太确定要附加什么。


另外: 当我将 url 改回 nog localhost url 并在我的代码笔中测试时,我实际上会得到我的结果。不幸的是,我无法共享 url,但这里的问题是 我的 ajax 调用中的 url 在 codepen.io 中有效,但在 codepen.io 中无效在我的 android 应用程序中工作(完全相同的代码)

已解决的问题:

  1. cordova plugin add cordova-plugin-whitelist
  2. 在config.xml
  3. 内添加<access origin="*" />