是否有一些特殊的东西要覆盖jQuery的WebViewClient.ShouldInterceptRequest?

时间:2014-08-05 14:00:33

标签: c# javascript android jquery xamarin

我正在开发一个使用Xamarin的混合Android应用程序,并遇到了一个问题。我正在使用webview和自定义路由引擎来服务器剃刀页面。一切正常。我的问题是jQuery获取对C#后端的请求。

我现在可以在jQuery Get上看到WebViewClient.ShouldInterceptRequest触发器(它遇到一个断点),汇集正确的数据,然后返回一个响应,但是当它回到javascript方面时,jQuery就会失败并返回状态为0(应为200),错误消息为"错误"。

各种在线资源似乎认为这是由于跨站点脚本被阻止,但我很确定这不是(或至少不应该),因为jQuery get请求是只是请求具有相同域的URL。所以我想如果它阻塞它认为是XSS的东西,那么我需要知道URL的哪一部分被考虑(我假设它是域,或者更具体地说,是第三个斜杠之前的部分,例如,http://www.google.com/)。

感谢您的帮助。

帕特里克

1 个答案:

答案 0 :(得分:0)

显然,要做到这一点,你需要设置这些东西:

        webView.Settings.AllowFileAccessFromFileURLs = true;
        webView.Settings.AllowUniversalAccessFromFileURLs = true;

在你的android项目中的活动。