【问题标题】:Calling web method with parameter using javascript/jquery使用 javascript/jquery 调用带有参数的 web 方法
【发布时间】:2020-12-07 16:05:24
【问题描述】:

美好的一天。我想要做的是在我的 jquery 中调用一个接受字符串参数的 webmethod。但我不能让它工作。我一直在搜索和测试代码,但是当我传递参数时它不起作用。

使用此代码有效。但这只是调用不带参数的web方法:

<WebMethod>
    Public Shared Function GetData() As String

        Return DateTime.Now.ToString()
    End Function

这是 javascript 代码:

<script type="text/javascript">
        
        function CheckDouble() {
            try {
                alert("clicked")
                $.ajax({  
                      type: "POST",  
                      url: "IssueTransSummary.aspx/GetData",  
                      data: '',  
                      contentType: "application/json; charset=utf-8",  
                      dataType: "json",  
                      success: function (response) {  
                          alert(response.d);  
                      },  
                  });  
            }
            catch(err) {
              alert(err.message);
            }
        }
    </script>

使用上面的代码可以完美运行。但我需要将数据传递给 webmethod。所以我将我的网络方法更新为:

<WebMethod>
    Public Shared Function GetData(ByRef title As String) As String

        Return DateTime.Now.ToString()
    End Function

以及对此的 javascript 代码

<script type="text/javascript">
        
        function CheckDouble() {
            try {
                alert("clicked")
                $.ajax({  
                      type: "POST",  
                      url: "IssueTransSummary.aspx/GetData",  
                      data: JSON.stringify({ title: 'MP3'}),  
                      contentType: "application/json; charset=utf-8",  
                      dataType: "json",  
                      success: function (response) {  
                          alert(response.d);  
                      },  
                  });  
            }
            catch(err) {
              alert(err.message);
            }
        }
    </script>

我收到错误 500 内部服务器错误

我已经尝试了我在网上找到的解决方案,但它对我不起作用。

我什至添加了这段代码,但仍然不起作用

请帮助我。谢谢

【问题讨论】:

    标签: javascript jquery web webforms parameter-passing


    【解决方案1】:

    看起来应该可以了。您可以尝试发送更简单的数据进行测试吗?试试data: 'MP3',

    可能是ByRef,但我对VB 还不够熟悉。也许ByVal

    【讨论】:

    • 哎呀。我没有注意到这个简单的错误。我将其更改为 Byval 并且它起作用了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    相关资源
    最近更新 更多