WebMethods无法使用VS2013

时间:2014-05-02 12:56:33

标签: jquery vb.net visual-studio-2013 webmethod

我以前在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年非常有效。在文档中找不到任何新内容。

1 个答案:

答案 0 :(得分:2)

参数data: '[]'不是字符串而是对象。您必须将其更改为:

data: { myproperty: 'value' }

或只是删除数据参数。