我正在开发一个使用Xamarin的混合Android应用程序,并遇到了一个问题。我正在使用webview和自定义路由引擎来服务器剃刀页面。一切正常。我的问题是jQuery获取对C#后端的请求。
我现在可以在jQuery Get上看到WebViewClient.ShouldInterceptRequest触发器(它遇到一个断点),汇集正确的数据,然后返回一个响应,但是当它回到javascript方面时,jQuery就会失败并返回状态为0(应为200),错误消息为"错误"。
各种在线资源似乎认为这是由于跨站点脚本被阻止,但我很确定这不是(或至少不应该),因为jQuery get请求是只是请求具有相同域的URL。所以我想如果它阻塞它认为是XSS的东西,那么我需要知道URL的哪一部分被考虑(我假设它是域,或者更具体地说,是第三个斜杠之前的部分,例如,http://www.google.com/)。
感谢您的帮助。
帕特里克
答案 0 :(得分:0)
显然,要做到这一点,你需要设置这些东西:
webView.Settings.AllowFileAccessFromFileURLs = true;
webView.Settings.AllowUniversalAccessFromFileURLs = true;
在你的android项目中的活动。