У меня есть приложение для Android в Xamarin.У меня есть HTML-страница в моем WebView, и я использую AJAX для запросов.В режиме отладки работает отлично, но в режиме выпуска выдает ошибку.
$.ajax({
type: "POST",
url: 'http://****.com',
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data, status) {
alert('success')
},
error: function(xmlRequest) {
alert('error')
}
});
Вот мой код веб-просмотра:
WebView app_view = null;
WebSettings app_web_settings = null;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
app_view = FindViewById(Resource.Id.webViewApp) as WebView;
app_web_settings = app_view.Settings;
app_web_settings.JavaScriptEnabled = true;
app_web_settings.AllowUniversalAccessFromFileURLs = true;
app_web_settings.DomStorageEnabled = true;
app_web_settings.DatabaseEnabled = true;
app_web_settings.SetRenderPriority(WebSettings.RenderPriority.High);
app_view.SetLayerType(LayerType.Hardware, null);
my_web_client = new MyWebViewClient(this);
web_client = new WebChromeClient();
app_view.SetWebViewClient(my_web_client);
app_view.SetWebChromeClient(web_client);
string app_url = "file:///android_asset/app_pages/home.html";
app_view.LoadUrl(app_url);
app_view.AddJavascriptInterface(new Foo(this), "foo");
}