gpt4 book ai didi

javascript - Ajax 调用后面的代码。达到完成阶段,但不返回成功或触发代码隐藏功能

转载 作者:行者123 更新时间:2023-11-30 20:32:38 25 4
gpt4 key购买 nike

我正在尝试从 AJAX 触发代码隐藏方法:

function onEnter(key) {
var lotTxt = document.getElementById("lotTxt");
if (key.keyCode == 13) {
alert("in if")
$.ajax({
url: 'Default.aspx/assEatinSzn',
type: "POST",
contentType: 'application/json; charset=utf-8',
data: { test: "testString"},
dataType: 'json',
success: function (data) {
alert("Success")
},
failure: function (data) {
alert("Failure")
}
});
}
}

我试图在后面的代码中做的就是用下面的值更新这个文本框:

Public Sub assEatinSzn(test As String)
productTxt.Value = "Success"
End Sub

本质上我是在问为什么 ajax 没有触发代码隐藏方法。我已经设置了断点以查看是否触发了代码隐藏方法,但没有任何中断。 ajax 方法也会产生完整的功能,但会产生奇怪的副作用。提前致谢

最佳答案

问题是您没有为 test 参数传递值。希望下面的代码可以解决您的问题:

  type: 'POST',
url: 'default.aspx/assEatinSzn',
data: JSON.stringify({ test: 'value here' }),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
}
......

并确保在您的方法之前添加 [WebMethod] :

 [System.Web.Services.WebMethod]
Public Shared Sub assEatinSzn(test As String)
productTxt.Value = "Success"
End Sub

关于javascript - Ajax 调用后面的代码。达到完成阶段,但不返回成功或触发代码隐藏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178883/

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