使用 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
?
美好的一天。我想要做的是在我的 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
?