使用 javascript/jquery 调用带有参数的网络方法

Calling web method with parameter using javascript/jquery

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

使用此代码有效。但这只调用了不带参数的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 内部服务器错误

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

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

请帮助我。谢谢

看起来应该可以。你能尝试发送更简单的数据来测试吗?尝试 data: 'MP3',.

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