【问题标题】:Calling javascript on blazor server side在 blazor 服务器端调用 javascript
【发布时间】:2021-08-05 17:42:09
【问题描述】:

如何在 blazor 服务器应用程序中调用 javascript?我正在尝试关注此文档

http://www.binaryintellect.net/articles/aede436b-4c57-4551-a7b4-a005f2aed499.aspx

在我的 ui.razor 文件中,我创建了以下代码

@inject IJSRuntime JsRuntime;
...
private async void callWidgetApplication()
{
    var fetched = await JSRuntime.InvokeAsync<bool>("fetchComponenent", DotNetObjectReference.Create(this));
}

我在我的 wwwroot 调用 Widget.js 上创建了一个文件。这就是我目前所拥有的

function fetchComponenent() {
    return true;
}

但我的调用异步一直出错。

CS1503  Argument 2: cannot convert from 'Microsoft.JSInterop.DotNetObjectReference<InfoAccessBlz.Pages.InfoAccess>' to 'object?[]?'

使用 javascript 的全部原因是使用 ajax 调用其他网站。所以也许如果有更好的方法,这不是一个api,而是检索一个html站点。

【问题讨论】:

    标签: javascript c# blazor blazor-server-side


    【解决方案1】:
     await JsRuntime.InvokeVoidAsync("fetchComponenent");
    

    您的 JavaScript 函数不接受任何参数并像这样将 JavaScript 文件添加到 _Host.cshtml

    <script src="~/Widget.js"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2021-05-28
      • 2020-05-15
      • 2020-09-13
      • 2020-03-15
      相关资源
      最近更新 更多