C# Cordova插件开发:防止插件中传递的参数转义
我目前正在用C#开发一个cordova插件。它应该实现对使用基本身份验证的服务器的AJAX调用。你会找到答案的 只要我将用户名、密码和url硬编码到插件中,一切都可以正常工作,或者至少按照预期工作。但是,如果我在函数中将IP、端口和密码作为参数传递,它将不再工作 cordova文档声明参数必须由JsonHelper反序列化——这就是我正在做的。但是,一定存在某种问题,因为我使用JavaScript传递给插件的参数理论上应该产生相同的url,但调用失败,调试器显示: 远程服务器返回错误->未找到文件 下面是我用来调用插件的JS位:C# Cordova插件开发:防止插件中传递的参数转义,c#,ajax,cordova,windows-phone-8,phonegap-plugins,C#,Ajax,Cordova,Windows Phone 8,Phonegap Plugins,我目前正在用C#开发一个cordova插件。它应该实现对使用基本身份验证的服务器的AJAX调用。你会找到答案的 只要我将用户名、密码和url硬编码到插件中,一切都可以正常工作,或者至少按照预期工作。但是,如果我在函数中将IP、端口和密码作为参数传递,它将不再工作 cordova文档声明参数必须由JsonHelper反序列化——这就是我正在做的。但是,一定存在某种问题,因为我使用JavaScript传递给插件的参数理论上应该产生相同的url,但调用失败,调试器显示: 远程服务器返回错误->未找到文
cordova.exec(win, fail, "BasicAuth", "get", [data.ip, data.port, data.username, data.password]);
任何帮助都将不胜感激
注:是的,我可以用JavaScript实现这个AJAX调用,但是cordova或移动IE中有一个bug(不太确定是哪个),如果使用了错误的凭据,就会导致应用程序崩溃。可能你应该使用JSON.stringify()或类似的函数:
cordova.exec(win, fain, "Plugin", "method", [JSON.stringify(data)]);
谢谢你的回答。不过,错误在不同的地方。对于那些想知道类似问题的人,寻找空白。