XMLHTTPRequest не работает в браузерах, кроме IE - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь получить некоторые данные, используя службу WCF Rest.

Это мой код.

jQuery.support.cors = true;

        $.ajax({
            url: http://localhost:2545/Service/GetData,
            data: JSON.stringify(temp),
            beforeSend: function (xhr) { xhr.setRequestHeader("Access-Control-Allow-Origin", "*"); },
            type: "POST",
            contentType: "application/json charset=utf-8",
            dataType: "Json",
            crossdomain: true,
            success: function (result) { ProximitySucceeded(result) },
            error: function (result) { debugger; ServiceFailed(result) }
        });

Мой сайт работает на http://localhost:1600, а сервис на http://localhost:2545.

Хорошо работает на IE. Но на chrome / firefox / safari возвращаю эту ошибку «Источник http://localhost:1600 не разрешен Access-Control-Allow-Origin.»

Пожалуйста, помогите, так как сервис недоступен из любого браузера, кроме IE.

Спасибо. Мохит.

1 Ответ

0 голосов
/ 08 ноября 2011

Я думаю, что это может быть расценено как межсайтовый скриптинг и отказано, поскольку другой порт делает его другим доменом.

Чтобы обойти это, вам может понадобиться настроить прокси.

надеюсь, что поможет

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