2011-01-11 2 views
0

У меня есть веб-служба, размещенная на веб-сервере, я вызываю веб-службу, используя jquery ajax.Ошибка удаленного вызова WebService

Служба возвращает результаты успешно при локальном вызове с сервера, но сбой при вызове с удаленного клиентского компьютера (не в том же домене).

Я вижу, что запрос не срабатывает при ошибке возврата firebug (401 UnAuthorized), и ответ имеет следующую ошибку (формат запроса непризнан для URL-адреса, неожиданно заканчивающегося в '/ List').

+0

Что такое строка запроса? Похоже, что есть некорректная ошибка конфигурации сервера, и вам не нравится ваш запрос. –

ответ

0

Предоставлена ​​ли страница с того же домена, что и веб-сервис? Перекрестный домен не будет работать в большинстве браузеров по соображениям безопасности. Вы можете реализовать промежуточную службу на своем сервере, чтобы обойти это.

0

Если ваш клиент и сервер находятся в другом домене, невозможно выполнить вызов AJAX из-за одной и той же проблемы с политикой происхождения (http://en.wikipedia.org/wiki/Same_origin_policy).

Если ваш сервер раскрывает данные JSON, вы можете использовать JSONP в клиенте (http://www.beletsky.net/2010/07/json-jsonp-and-same-origin-policy-issue.html).

Смежные вопросы