Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Cordova插件开发:防止插件中传递的参数转义_C#_Ajax_Cordova_Windows Phone 8_Phonegap Plugins - Fatal编程技术网

C# Cordova插件开发:防止插件中传递的参数转义

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,但调用失败,调试器显示: 远程服务器返回错误->未找到文

我目前正在用C#开发一个cordova插件。它应该实现对使用基本身份验证的服务器的AJAX调用。你会找到答案的

只要我将用户名、密码和url硬编码到插件中,一切都可以正常工作,或者至少按照预期工作。但是,如果我在函数中将IP、端口和密码作为参数传递,它将不再工作

cordova文档声明参数必须由JsonHelper反序列化——这就是我正在做的。但是,一定存在某种问题,因为我使用JavaScript传递给插件的参数理论上应该产生相同的url,但调用失败,调试器显示:

远程服务器返回错误->未找到文件

下面是我用来调用插件的JS位:

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)]);

谢谢你的回答。不过,错误在不同的地方。对于那些想知道类似问题的人,寻找空白。