Question

What I used to do with WebMethods being called from jQuery in VS2010 no longer works with VS2013. Here is the page service code:

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

Here is the jQuery to call the method:

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');
});

}

And as you can guess I am getting the failed alert always. This works perfectly in 2010. Can't find any thing new in the docs.

Was it helpful?

Solution

The parameter data: '[]' isn't a string but an object. You have to change it to :

data: { myproperty: 'value' }

or simply remove the data parameter.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top