我以前在VS2010中从jQuery调用WebMethods的做法不再适用于VS2013。这是页面服务代码:
Imports System.Web.Services
Imports System.Web.Script.Services
Imports System.Web.Script.Serialization
<WebMethod()> _
Public Shared Function Test() As String
Dim strTest As String = "Testing"
Return strTest
End Function
这是调用方法的jQuery:
function TestService() {
$.ajax({
type: "POST",
url: "myPage.aspx/Test",
contentType: "application/json; charset=utf-8",
data: '[]'
})
.done(function (d) {
alert('success');
})
.fail(function (xhr, st, err) {
alert('failed');
});
}
正如你猜测我总是得到失败的警报。这在2010年非常有效。在文档中找不到任何新内容。
答案 0 :(得分:2)
参数data: '[]'
不是字符串而是对象。您必须将其更改为:
data: {
myproperty: 'value'
}
或只是删除数据参数。