Использование Jquery для вызова службы ASMX в sharepoint 2010 - PullRequest
0 голосов
/ 27 января 2012

Служба, которую я пытаюсь вызвать, развернута как часть визуальной веб-части.Если я вызываю это напрямую: _layouts / service.asmx, я получаю ожидаемую страницу обслуживания, показывающую мне функции, которые я хочу вызвать.Когда я выполняю вызов Jquery Ajax (он прекрасно работает на моем сервере разработки), я получаю ошибку 500 от сервера.

$.ajax({
    url: 'http://myserver/_layouts/service.asmx/GetLinksToAllFav',
    data: "{'tag': '" + $('#MyTag').val() + "', 'TagMaxLength': '" + $('#TagMaxLength').val() + "'}",
    type: 'POST',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        $('#MyFav').html(data.d);
        $('#MyFav').show(100);
    },
    error: function (all, textStatus, errorThrown) { console.log(textStatus); console.log(errorThrown); }
});

Ответ HTTP / 1.1 500 Внутренняя ошибка сервера

1 Ответ

0 голосов
/ 31 января 2012

Чтобы заставить это работать, мне нужно было добавить следующее в файл web.config.

  <system.web>
    <webServices>
      <protocols>
        <add name="HttpGet" />
        <add name="HttpPost" />
      </protocols>
    </webServices>
...