按下按钮后如何从 javascript 调用控制器

How call a controller from javascript after press a button

我创建了一个 returns pdf 的控制器,我的问题是我无法通过单击操作按下按钮从 javascript 中调用它。

我试过 ajax.rpc 和 rpc.query 但无济于事。如果我去 url 我可以下载文件。

有什么方法可以得到控制器 returns 的文件吗?

我的解决方案:

$.ajax({
    url: url,
    type: 'GET',
    success: function() {
       window.location = url;
 }
});

如果您的目标是下载文件,最简单的解决方案是使用具有 download.

属性的 link 按钮代替
<a href="http://yoururl.dev" download>Click here to download</a>