Использование службы REST с поддержкой AJAX из другого проекта - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть веб-служба REST с поддержкой AJAX, размещенная на http://localhost/machinename/, и тестовый проект, работающий на http://localhost:59103/, на сервере .NET Development. Я добавил ссылку на скрипт в свой тестовый проект и сослался на js (http://localhost/machinename/js/), однако, когда вызываются вызовы REST, он продолжает пытаться вызвать http://localhost:59103/machinename/Method/,, который не существует, поскольку не там, где размещается мой сервис, и я не говорю, что мой сервис существует.

У меня вопрос в 2 раза:

  1. Почему он не вызывает правильную конечную точку?
  2. Могу ли я заставить его вызвать правильную конечную точку?

1 Ответ

1 голос
/ 30 ноября 2010

Я думаю, что это связано с моделью безопасности песочницы JavaScript, где JS разрешено отправлять запросы только на исходный сервер, с которого была загружена страница (не сценарий JS!). Похоже, это происходит в вашем случае: идентификатор хоста удаляется из URI.

Это известная проблема, конечно. Возможно, вы захотите посмотреть на JSONP как на один из возможных способов обойти это.

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