Вызовите веб-сервис / страницу aspx с классического сайта asp https: // на том же сервере - PullRequest
0 голосов
/ 11 марта 2011

У меня есть приложение ASP, работающее по протоколу SSL, которое я хочу расширить с помощью JQuery / Ajax, и подумал, что напишу вызываемые им методы в .NET, размещенные на том же сервере. Как мне это настроить? Должно ли оно быть в домене SSL?

1 Ответ

1 голос
/ 11 марта 2011

Вот пример . Украсьте веб-сервис атрибутом [ScriptService] и затем вызовите его:

$.ajax({
    type: 'POST',
    url: '/WebserviceName.asmx/MethodName',
    data: JSON.stringify({
        Parameter1: 'foo', 
        Parameter2: 'bar'
    }),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(json) { 
        // TODO: do something with the result
    }
});

Вы можете сделать то же самое со страницей ASPX с PageMethods .

Единственное требование заключается в том, чтобы клиент размещался в том же домене, и он не нарушал ту же политику происхождения . Например, если страница .NET размещена на HTTPS, а страница вашего клиента - на HTTP, вы не можете отправлять запросы AJAX (это считается нарушением той же политики происхождения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...