首页 > 解决方案 > aspx页面不调用ajax方法

问题描述

我正在构建一个 aspx 页面。在这个页面中,有这个js函数:

window.feed = function(callback) {
      $.ajax({
          type: "POST",
          url: "Default.aspx/OnSubmit",
          data: dataValue,
          error: function (XMLHttpRequest, textStatus, errorThrown) {
              alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
          },
          complete: function (jqXHR, status) {
              //alert("complete: " + status + "\n\nResponse: " + jqXHR.responseText);
              var tick = {};
              tick.plot0 = parseInt(10 + 90 * Math.random(), 10);
              tick.plot1 = parseInt(10 + 90 * Math.random(), 10);
              callback(JSON.stringify(tick));
          }
      });
    };

这个函数应该调用后端的这个方法:

[WebMethod]
        public static string OnSubmit(string name, bool isGoing, string returnAddress)
        {
            return "it worked";
        }

但是如果我尝试启动我的页面,则永远不会调用此方法。

如果我删除 ajax 函数并编写例如“alert(pippo)”;此警报每 500 毫秒显示一次。

错误在哪里?

标签: javascriptasp.netajax

解决方案


推荐阅读