我目前正在使用C#开发一个cordova插件。它应该对使用基本身份验证的服务器实施AJAX调用。你会找到plugin source code here。
只要我将用户名,密码和网址硬编码到插件中,一切正常,或者至少符合预期。但是,如果我通过IP,函数中的端口和密码作为参数,它将不再起作用。
cordova文档声明参数必须由JsonHelper反序列化 - 这就是我正在做的事情。但是必定存在某种问题,因为我使用JavaScript传递到插件的参数理论上应该产生相同的url,但调用失败并且调试器显示:
远程服务器返回错误 - >找不到档案。
这是我用来调用插件的JS位:
cordova.exec(win, fail, "BasicAuth", "get", [data.ip, data.port, data.username, data.password]);
任何帮助都将不胜感激。
PS:是的,我可以在JavaScript中实现这个AJAX调用,但是如果使用了错误的凭据,那么cordova或移动IE中的错误(不太确定哪个)会导致应用程序崩溃答案 0 :(得分:1)
可能你应该使用JSON.stringify()或类似函数:
cordova.exec(win, fain, "Plugin", "method", [JSON.stringify(data)]);