То, что я делал с тем, что WebMethods вызывается из jQuery в VS2010, больше не работает с 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 году. Невозможно найти что-то новое в документах.
Данные параметров data: '[]'
не является строкой, а объектом. Вы должны изменить его на:
data: { myproperty: 'value' }
или просто удалите параметр данных.