如何在blazor服务器应用程序中调用javascript ?我正在尝试遵循这个文档
http://www.binaryintellect.net/articles/aede436b - 4 - c57 - 4551 a7b4 a005f2aed499.aspx
在我的ui上。我创建了以下代码
@inject IJSRuntime JsRuntime;
...
private async void callWidgetApplication()
{
var fetched = await JSRuntime.InvokeAsync<bool>("fetchComponenent", DotNetObjectReference.Create(this));
}
我创建了一个文件在我的wwwroot调用Widget.js。这是我现在看到的
function fetchComponenent() {
return true;
}
但是我一直得到一个错误在我的invokeasync。
CS1503 Argument 2: cannot convert from 'Microsoft.JSInterop.DotNetObjectReference<InfoAccessBlz.Pages.InfoAccess>' to 'object?[]?'
使用javascript的全部原因是使用ajax调用其他网站。所以,如果有一个更好的方法,这不是一个api,但它检索一个html网站。
await JsRuntime.InvokeVoidAsync("fetchComponenent");
你的JavaScript函数不接受任何参数,并将JavaScript文件添加到_Host。像这样的CSHTML
<script src="~/Widget.js"></script>