Javascript Ajax调用代码隐藏。达到完成阶段,但未返回成功或触发代码隐藏功能
我试图从AJAX触发一个代码隐藏方法:Javascript Ajax调用代码隐藏。达到完成阶段,但未返回成功或触发代码隐藏功能,javascript,jquery,.net,ajax,vb.net,Javascript,Jquery,.net,Ajax,Vb.net,我试图从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;
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方法也会产生一个奇怪的副作用,产生完整的函数。提前感谢问题是您没有传递
测试
参数的值。希望下面的代码能够解决您的问题:
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
问题是什么?与其将其作为评论添加,不如在你的帖子中解释你的问题,我会尝试发布一个答案。在我做了这个更改后,我仍然只收到通知(“如果”)和(“完成”)。代码背后的断点永远不会达到。@lildakota你确定整个AJAX函数都在执行吗?老实说,没有。这是我第一次尝试编写AJAX方法。我试图在ajax方法中放置断点,但似乎要么URL返回false,要么中断ajax方法。我曾经在方法中放置过警报,这些警报正在执行中。我已经更新了上面的代码以反映您建议的更改,但仍然没有访问我的服务器端代码。不确定问题是什么,但感谢您的帮助。您的方法上面是否包含了
[WebMethod]
?