C# 我是否需要做一些特殊的事情来覆盖WebViewClient.ShouldInterceptRequest for jQuery?

C# 我是否需要做一些特殊的事情来覆盖WebViewClient.ShouldInterceptRequest for jQuery?,c#,javascript,android,jquery,xamarin,C#,Javascript,Android,Jquery,Xamarin,我正在使用Xamarin开发一个混合android应用程序,但遇到了一个问题。我使用一个webview和一个自定义路由引擎来为razor页面提供服务器。这一切都正常工作。我的问题是jQuery获取对C#后端的请求 我目前可以在jQuery Get上看到WebViewClient.ShouldInterceptRequest触发器(它遇到断点),组装正确的数据并返回响应,但当它返回到javascript端时,jQuery只是失败,状态为0(应该是200),错误消息为“error” 各种在线资源似乎

我正在使用Xamarin开发一个混合android应用程序,但遇到了一个问题。我使用一个webview和一个自定义路由引擎来为razor页面提供服务器。这一切都正常工作。我的问题是jQuery获取对C#后端的请求

我目前可以在jQuery Get上看到WebViewClient.ShouldInterceptRequest触发器(它遇到断点),组装正确的数据并返回响应,但当它返回到javascript端时,jQuery只是失败,状态为0(应该是200),错误消息为“error”

各种在线资源似乎认为这是由于跨站点脚本被阻止造成的,但我相当确定情况并非如此(或者至少不应该如此),因为jQuery get请求只是请求一个具有相同域的URL。因此,我想如果它阻止了它认为是XSS的内容,那么我需要知道URL的哪一部分是用于此目的的(我假设它是域,或者更具体地说,是第三个斜杠之前的部分,例如)

谢谢你的帮助


Patrick

显然,要做到这一点,您需要设置以下内容:

        webView.Settings.AllowFileAccessFromFileURLs = true;
        webView.Settings.AllowUniversalAccessFromFileURLs = true;
在android项目的活动中