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



我正在Visual Studio中开发一个带有jQuery Mobile的cordova应用程序。
我在 Ajax 调用中有一个 api 调用,它通过HttpResponseMessage感知我正确或不正确的值。但不知为何,这个电话似乎总是给我一个失败的回报。

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

  1. 在Visual Studio中,我将开始调试并添加断点IIS将告诉我托管了哪个端口本地主机上。
  2. 我将我的 ajax 调用的 url 更改为本地主机
  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 并在我的代码笔中进行测试时,我实际上会得到我的结果。不幸的是,我无法共享网址,但这里的问题是我的 ajax 调用中的网址在 codepen.io 中有效,但在我的 android 应用程序中不起作用(完全相同的代码)

已解决的问题:

  1. cordova plugin add cordova-plugin-whitelist
  2. 在配置中添加<access origin="*" />.xml

最新更新