【问题标题】:Jquery call not workingjQuery调用不起作用
【发布时间】:2014-04-30 14:54:10
【问题描述】:

我正在从 JQuery 调用函数背后的代码。它甚至没有抛出任何错误,也无法找到问题所在。这是我的代码。

$("#btnForwardSubmit").click(function () {
    var EmailAddress = document.getElementById('<%= txtForwardEmail.ClientID%>').value                
      $.ajax({
            type: "POST",
            url: "ProposalEdit.aspx/ForwardEmail",
            data: "{Email:" + EmailAddress + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                    alert(response.d);
            }                   
       });
     });

函数背后的代码是这样的。

  Private Sub ForwardEmail(Email As String)
    If Email.Length > 0 Then

    End If
End Sub

我在这里找到的。我传递数据属性错误。

"Message":"Invalid web service call, missing value for parameter: \u0027

【问题讨论】:

  • 如果跟踪代码,click 是否被调用?是否存在获取值的元素(click 的第一行)?是否真的发送了 ajax 调用(使用提琴手检查也发送/从服务器发送的内容)。这些应该可以帮助您入门
  • @drew_w 是的,点击被调用,我提醒电子邮件地址。进入 $.Ajax 后,我无法调试并找到问题。
  • Fiddler 或类似工具显示什么被发送到服务器?
  • 公开你的函数...有什么作用?
  • @webdad3 我试过了,还是不行

标签: jquery asp.net ajax json


【解决方案1】:

ForwardEmail 对于 webdad3 必须是 Public,并且必须使用 &lt;WebMethod&gt; 属性(在 System.Web.Services 命名空间中)进行修饰。

【讨论】:

    猜你喜欢
    • 2012-02-06
    • 2013-10-08
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    相关资源
    最近更新 更多