Ajax-вызов веб-службы - успех в методе, но запрещает доступ к данным - PullRequest
1 голос
/ 27 июля 2010

Я пытаюсь вызвать веб-сервис из ajax jquery. Он успешно входит в метод успеха, но, к сожалению, возникает ошибка 403, и поэтому я не могу получить доступ к данным.

Это мой код:

    try {
    $.ajax({
  type: "POST",
  url: urlAddress,
  data: dataa,
  contentType: "text/xml; charset=utf-8",

  success: function(Msg) {
 //   $("#Result").text(msg.d);
    alert("ok");
    alert("hi "+Msg.responseText + " How are you?");
  },

  error: function(request, status, error) {
      alert("Error "+request.statusText.toString()); 
      alert("ERROR");
  }
});
    }
    catch (e)
    {}

Msg.ResponseText возвращается "undefined"

Из заголовков Live Http я получаю следующее:

Принять: текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, / ; q = 0,8 Accept-Language: en-us, en; q = 0,5 Accept-Encoding: gzip, выкачать Accept-Charset: ISO-8859-1, UTF-8; д = 0,7, *; д = 0,7 Keep-Alive: 115 Подключение: keep-alive Происхождение: ноль Метод запроса контроля доступа: POST

HTTP / 1.1 403 Запрещено Content-Length: 1758 Тип контента: текст / HTML Сервер: Microsoft-IIS / 6.0 X-Powered-By: ASP.NET Дата: вторник, 27 июля 2010 10:59:04 GMT

1 Ответ

0 голосов
/ 27 июля 2010

Запах, как urlAddress не находится в том же домене, где вы запускаете этот скрипт.

Это нарушит same origin policy и, следовательно, не удастся.здесь неверно такое предположение, что вашему веб-сервису может потребоваться логин (имя пользователя + пароль), который вы могли бы пропустить, чтобы пройти через .ajax().

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