将字符串传递并返回 VB.NET Web 方法
Pass And Return A String Into VB.NET Web Method
我正在尝试使用AJAX从Javascript向 VB.NET Web方法发送并返回一个简单的字符串。这是我正在使用的Javascript/jQuery脚本:
function jQuerySerial() {
//I SET A VARIABLE TO THE STRING I WANT TO PASS INTO MY WEB METHOD
var str = "Hello World";
//AND TRY TO PASS IT INTO MY VB.NET WEB METHOD
$.ajax({
type: "POST",
url: "test_WebService.asmx/testWebService",
data: str,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (e) {
alert("It worked: " + e);
},
error: function (e) {
alert("There was an error retrieving records: " + e);
}
});
}//END jQuerySerial
这是非常简单的 VB.net Web方法。Web 方法只执行任何操作,只是获取字符串,然后将其传递回 Javascript:
<WebMethod( )> _
Public Function testWebService(str As String) As String
Return str
End Function
当我尝试运行这个错误时,错误:函数触发并返回一条消息,指出:
"There was an error retrieving records: [object Object]"
在同一个 Web 服务类中,我有许多其他 Web 方法,它们操作数据库记录,并且它们都可以工作。但是,这是我尝试使用 $.ajax 语法编写并向调用 Javascript 返回一些内容的第一个,所以我完全不知道这里出了什么问题。
关于如何使这项工作的任何建议将不胜感激。谢谢
看起来这里的问题是,当 Web 服务需要 JSON 对象时,您将一个简单的字符串传递给它。请参阅这篇关于 jQuery 和 ASP.NET Web 服务的常见问题的文章(特别是第 2 项):
http://encosia.com/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/
相关文章:
- 将数据从javascript文件导入VB.Net页面
- VB NET JQUERY AJAX上出现错误500
- Calling VB.Net from Javascript
- 如何从vb.net中的页面加载事件中调用特定的javascript函数
- 通过vb.net使用javascript
- 在 Javascript 中使用 C#/VB.NET 值
- 在代码后面从window.confirm中检索值.[VB.net]
- 试图在vb.net codebehind中获取javascript变量
- VB.NET-WebBrowser没有't在html源代码中显示javascript创建的html元素
- 在VB.net/C#或Objective-C上将JPEG或PNG转换为SVG格式
- 单击按钮后需要jQuery方法重定向-ASP.NET、VB.NET、jQuery、Javascript
- 使用Asp.net(VB.net)或Javascript将条形码生成为PDF文档
- 谷歌地图-来自VB.Net的JSON对象标记
- JS Websocket卡在连接TCPListener-VB.net的状态
- 如何将文本框中的值存储到 asp.net vb.net 应用程序中的 JavaScript 变量中
- VB.net 使用Ajaxcall的文件上传
- 从 vb.net 关闭脚本弹出窗口
- 使用 JavaScript 将变量值从 aspx 页传递到 VB.net 页
- 从 vb.net 程序调用 Google Chrome 窗口中的 JavaScript 函数
- 如何从 vb.net 中的 ASPX.vb 页调用 WebMethod