Вопрос

Я пытаюсь реализовать эту штуку: когда человек открывает страницу, автоматический запрос отправляется на какой-то сервер.я делаю это с помощью ajax, вызывая функцию при событии загрузки тела..но это дает мне ошибку Access Restricted to URI 1012..тогда я использовал jquery..и использовал метод post()..теперь выдает ошибку 403 Forbidden..Что я должен делать ?

"http://www.somedomain.com/WebSite1/Default2.aspx«Это ссылка, к которой я обращаюсь, но она выдает мне 403 Forbidden.

function doIt(_id){

$(document).ready(function() {
          var a = Math.floor(Math.random()*22222);
       var b = Math.floor(Math.random()*66666);
    $.post('http://www.somedomain.com/WebSite1/Default2.aspx?id='+_id,{'uname': a , 'upass' : b },function(data){
            //alert(data);
   });
 });
}

это мой код, по которому я звоню

Это было полезно?

Решение

Вы не можете отправить запрос xhr (ajax) на другой домен.Браузеры реализуют одну и ту же политику домена.У вас есть три варианта: использовать вызов jsonp, использовать прокси-сервер на вашей стороне для выполнения запроса или использовать iFrame для выполнения запроса.

Другие советы

Вы пытаетесь выполнить «межсайтовый сценарий», то есть вы получаете доступ к сайту, отличному от того, на котором изначально использовался JavaScript.Обычно это запрещено браузером по (хорошим) соображениям безопасности.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top