我正在Visual Studio中开发一个带有jQuery Mobile的cordova应用程序。
我在 Ajax 调用中有一个 api 调用,它通过HttpResponseMessage
感知我正确或不正确的值。但不知为何,这个电话似乎总是给我一个失败的回报。
我正在尝试调试Visual Studio中的操作以查看出了什么问题,但是当我从应用程序运行它时,它似乎没有被触发。我将解释我是如何实现这一目标的:
- 在Visual Studio中,我将开始调试并添加断点IIS将告诉我托管了哪个端口本地主机上。
- 我将我的 ajax 调用的 url 更改为本地主机
- 我在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 并在我的代码笔中进行测试时,我实际上会得到我的结果。不幸的是,我无法共享网址,但这里的问题是我的 ajax 调用中的网址在 codepen.io 中有效,但在我的 android 应用程序中不起作用(完全相同的代码)
已解决的问题:
-
cordova plugin add cordova-plugin-whitelist
- 在配置中添加
<access origin="*" />
.xml