无法在 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 中的操作以查看出了什么问题,但是当我从我的应用程序 运行 中它似乎没有被触发。我将解释我是如何尝试实现这一目标的:
- 里面Visual Studio我开始调试加个断点
在我的行动中。 IIS 会告诉我本地主机托管在哪个端口
上。
- 我将 ajax 调用的 url 更改为 localhost
- 我 运行 我的 Android 设备上的应用程序通过
chrome://inspect
或 gapdebug
(两者都有效)连接到我的浏览器。
- 我触发了 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 应用程序中工作(完全相同的代码)
已解决的问题:
cordova plugin add cordova-plugin-whitelist
- 在config.xml
内添加<access origin="*" />
我正在开发一个带有 jQuery Mobile inside visual studio 的 cordova 应用程序。
我在 Ajax 调用中有一个 api 调用,它通过 HttpResponseMessage
感知正确或不正确的值。但是出于某种原因,这个调用似乎总是让我失败 return.
我正在尝试调试 Visual Studio 中的操作以查看出了什么问题,但是当我从我的应用程序 运行 中它似乎没有被触发。我将解释我是如何尝试实现这一目标的:
- 里面Visual Studio我开始调试加个断点 在我的行动中。 IIS 会告诉我本地主机托管在哪个端口 上。
- 我将 ajax 调用的 url 更改为 localhost
- 我 运行 我的 Android 设备上的应用程序通过
chrome://inspect
或gapdebug
(两者都有效)连接到我的浏览器。 - 我触发了 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 应用程序中工作(完全相同的代码)
已解决的问题:
cordova plugin add cordova-plugin-whitelist
- 在config.xml 内添加
<access origin="*" />