gpt4 book ai didi

javascript - 在 javascript 中调用 C# 函数,它在页面加载之前执行。为什么?

转载 作者:行者123 更新时间:2023-12-02 21:23:28 26 4
gpt4 key购买 nike

我尝试在 javascript 中调用 C# 函数,所以我使用了这个:var a = <%=MYC#FUNCTION()%> ,但是奇怪的括号中的函数甚至在我的页面加载之前就执行了。就像执行函数是我的代码的首要任务一样。我希望当我在 javascript 代码中调用该函数时执行该函数。请帮助我,我在学校的项目需要这个。我尝试使用这个,但我并没有真正理解这一点 ->

<script type="text/javascript">             //Default.aspx
function DeleteKartItems() {
$.ajax({
type: "POST",
url: 'Default.aspx/DeleteItem',
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#divResult").html("success");
},
error: function (e) {
$("#divResult").html("Something Wrong.");
}
});
}
</script>

[WebMethod] //Default.aspx.cs
public static void DeleteItem()
{
//Your Logic
}

最佳答案

您误解了请求/响应的生命周期。在您的代码中,执行顺序将是

  1. 网络浏览器向您的网络服务器发送请求。
  2. 网络服务器(C# 代码)现在处理请求并开始创建 HTML 响应。
  3. 网络服务器使用您的 Controller / View (MVC) 或 .aspx/.aspx.cs(网络表单)来创建响应。
  4. 您的代码“MYC#FUNCTION()”现已执行。假设它返回数字 123。
  5. 此后,您的 html 响应将发送回网络浏览器。
  6. Web 浏览器接收响应并显示到 UI。现在,如果您检查 HTML,您将看到“var a = 123;” (123 来自您的“MYC#FUNCTION()”)

如果您想在页面加载后执行“MYC#FUNCTION()”。那么你需要看看 AJAX。

关于javascript - 在 javascript 中调用 C# 函数,它在页面加载之前执行。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60798819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com