【发布时间】:2021-07-01 05:33:28
【问题描述】:
我正在构建一个 WPF 应用程序并尝试使用 WebView2 控件获取 ajax 回调数据。
WebApplication是一个简单的Login View,登录方法代码如下:
$("#btn").click(function () {
$.post("loginHandler.ashx",
{
name: $("#name").val(),
pwd: $("#pwd").val()
},
function (data, status) {
var r=JSON.parse(data)
alert(r.result);
});
});
wpf 中的 XAML 代码是:
<wv2:WebView2 Name="webView" Source="http://localhost:44372/login.html" />
现在我使用CoreWebView2_WebResourceResponseReceived来获取请求和响应信息,但是在回调函数中获取不到data...
在四处寻找体面之后,也许我应该使用 Javascript? JS可以捕捉到另一个函数的回调结果吗?
请给我一些建议,我是第一次使用控件...
(如果 WebView2 不能做到这一点,CefSharp 可以做到吗?)
感谢您的帮助,谢谢!
【问题讨论】:
-
在 CefSharp 中,最简单的解决方案是从您的 JavaScript 后处理程序调用 CefSharp.PostMessage,将数据从 JavaScript 发送到您的 .Net 应用程序。 github.com/cefsharp/CefSharp/issues/2775
-
谢谢,我会试试 CefSharp 作为另一种选择
标签: javascript c# wpf cefsharp webview2