【发布时间】:2021-02-03 09:05:51
【问题描述】:
在我的 WebView2 中,我使用 js 文件加载本地 html,一切正常,但是如何在 WebView 中从我的 WinForm 运行脚本?
到目前为止,我在 VB 中使用 webBrowser,我是这样做的:
WebBrowser1.Document.InvokeScript("addProducts", New String() {"{ ""desc"": ""test"", ""qta"": 1, ""prezzo"": 2}"})
现在我正在尝试类似的东西:
private async void prodotto_Click(object sender, EventArgs e)
{
await webView21.ExecuteScriptAsync("addProducts(\"{ \"desc\": \"test\", \"qta\": 1, \"prezzo\": 2})\"");
}
我也试过了:
private void prodotto_Click(object sender, EventArgs e)
{
AddProduct();
}
async void AddProduct()
{
await webView21.CoreWebView2.ExecuteScriptAsync("addProducts(\"{ \"desc\": \"test\", \"qta\": 1, \"prezzo\": 2})\"");
}
但脚本甚至没有到达......
【问题讨论】:
-
你有错字:
addProcuts应该是addProducts!!! -
@PoulBak 我只是手工写的,在实际代码中它是正确写的
-
另一个错字:您在逐字字符串前面缺少
@。 -
@PoulBak 链接问题的扩展有效,但使用
ExecuteScriptFunctionAsync("addProducts", new { desc= "test", qta= 1, prezzo= 2 });发送的对象在 JSON.parse 中失败