【发布时间】:2020-06-21 22:11:18
【问题描述】:
所以我有一个 .ASP MVC Web 应用程序项目。当我使用 AJAX 按下按钮时,我想从控制器类运行 void 方法。不需要可变的输入或输出数据。我只想创建一个pdf文件并将其保存在我的本地机器上。
现在,当我单击按钮时,什么都没有发生。我不认为 ajax 脚本有效,0 连接。 这是我的控制器方法:
[HttpPost]
public void Test()
{
string dok = System.IO.File.ReadAllText("C:\\Users\\axel\\Desktop\\Repo\\Cert\\employee_regular.html");
var Renderer = new IronPdf.HtmlToPdf();
var HtmlTemplate = dok;
var Pdf = Renderer.RenderHtmlAsPdf(HtmlTemplate);
Pdf.SaveAs("C:\\Users\\axel\\Desktop\\Repo\\Cert\\Arbetsgivarintyg_vanlig_heltid.pdf");
}
这是我的 Index.cshtml 文件
@{
ViewBag.Title = "Home Page";
}
<div class="row">
<div class="col-md-12">
<h2>Request employement certificate</h2>
<input type="button" onclick="BtnClick()" value="Click me" />
</div>
</div>
<script>
function BtnClick() {
$ajax({
url: "/Home/Test",
method: "POST",
success: function () {
alert("ok");
},
error: function () {
alert("not ok")
}
})
}
</script>
真的很高兴得到任何帮助
【问题讨论】:
-
浏览器的开发控制台有错误吗?使用浏览器的调试工具时,网络请求是为AJAX调用发出的吗?服务器的响应是什么?
-
您好,完全没有错误,没有任何事情发生。当我按下按钮时它不执行任何操作
-
您忘记了“$”后面的(点)。
$.ajax。除此之外,一切正常。
标签: html ajax asp.net-mvc web-applications