Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用代码隐藏。达到完成阶段,但未返回成功或触发代码隐藏功能_Javascript_Jquery_.net_Ajax_Vb.net - Fatal编程技术网

Javascript 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;

我试图从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方法也会产生一个奇怪的副作用,产生完整的函数。提前感谢

问题是您没有传递
测试
参数的值。希望下面的代码能够解决您的问题:

  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]