从后端(AJAX)在页面中运行JavaScript
本文关键字:运行 JavaScript 后端 AJAX | 更新日期: 2023-09-27 17:56:46
我是将 JavaScript 集成到网站中的新手,但我的网站经常需要它。
下面是一个示例:假设我有以下功能:
showAlert()
假设我有:
<div id="some_div">
</div>
有人可以给我提供某种可以做到这一点的例子:如果我有一个按钮并且用户单击它,这应该会在后端引发一个事件,并在我的 C# 文件中调用某个方法。然后我的 C# 文件应该能够调用前端的其他一些 javascript 方法,该方法将调用 showAlert() 并在div 中显示警报。
这是我似乎找不到任何信息的地方。
在服务器之间传递信息的基本思想。任何这方面的帮助将不胜感激。
谢谢
最好的办法是使用像jquery这样的框架,然后绑定到按钮,调用服务,并处理响应。 下面是一个快速示例。
$(document).ready(function()
$('#Button1').bind('click', function () {
// This grabs the page you are in so that you can call it correctly
var pagePath = window.location.pathname;
var testId = $("#some_div").val();
var url = pagePath + "/TestService";
$.post(url, { id: testId },
function (data) {
showAlert(data);
}
});
};
});
首先,您需要确保文档在某个时候准备就绪。 绑定允许在文档加载时绑定按钮。 然后,通过单击它,您可以执行匿名函数,该函数获取 testId、调用您的服务并在成功回调中处理数据响应。
希望能让你朝着正确的方向开始!
编辑:添加了后端Web表单"服务"公开
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string TestService(string id)
{
var string = DBCollection.FirstOrDefault(x => x.id == id); // Or whatever you want to return the data
return "You called me on " + DateTime.Now.ToString() + "with " + string;
}
}
这将允许您调用"页面上公开的WebMethod。 有关此方面的更多帮助,请参阅以下链接。
http://www.tugberkugurlu.com/archive/asp-net-web-forms---calling-web-service-page-methods-using-jquery
编辑:在Web表单中执行此类方法时的其他注意事项。在 asp.net 网络表单中使用 jquery 调用 Web 方法