Звонок в Службу Отдыха WCF - PullRequest
1 голос
/ 22 апреля 2011

Я звоню в службу отдыха в Аяксе.Если я добавлю файл SVC в тот же проект и позвоню, я смогу вызвать URL

Ниже приведен URL-адрес, работающий

http://localhost:1947/GreenViewService.svc/?callback

Если я добавлю SVC в отдельный слой проекта ивызов в ajax, я не могу позвонить, говорит 403 запрещенная ошибка, а иногда ошибка 405.

Если я вызываю приведенный ниже URL из другого слоя, это не работает, потому что порт нет.меняется.Должен ли я дать какие-либо права доступа.

function GetDataPoints() {
            alert('S');
            var action = 'http://localhost:1984/GreenViewService.svc/?callback=';
            alert(action);
            $.ajax({
                "type": "GET",
                "url": action,
                "cache": false,
                "contentType": "application/json; charset=utf-8",
                dataType: "text",
                "success": function(result) {
                alert(eval(result));
                    var json = eval(result);
                    //fillDropDown(json, prefix + 'DataPoint', 'NodeLabel', 'ID');
                }
            });
        }

1 Ответ

0 голосов
/ 15 мая 2011

Как вы говорите, он работает в том же проекте, но не в другом.

Разница в том, что когда он находится в другом проекте, это межсайтовый вызов.

Для осуществления межсайтового звонка необходимо использовать JSONP

...