我正在尝试使用 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,所以我完全不知道这里有什么问题。
任何有关如何使这项工作的建议将不胜感激。谢谢