WebMethods не работает с VS2013

0

То, что я делал с тем, что 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 году. Невозможно найти что-то новое в документах.

  • 0
    Забыл добавить - ошибка «Внутренняя ошибка сервера», что обычно означает, что jQuery не может найти URL, на который вы указываете метод. Я установил точку останова в тесте веб-метода, и мы не достигли этого.
  • 1
    Данные в вашем ajax-запросе - это не строка, а объект. 500 обычно означает, что вы отправляете неверные данные. Проверьте вкладку сети, чтобы подтвердить это.
Показать ещё 1 комментарий
Теги:
visual-studio-2013
webmethod

1 ответ

2
Лучший ответ

Данные параметров data: '[]' не является строкой, а объектом. Вы должны изменить его на:

data: { myproperty: 'value' }

или просто удалите параметр данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню