AJAX-запрос отклонен на FIREFOX, но не на IE - PullRequest
0 голосов
/ 06 апреля 2009

Мне нужно сделать ajax-запрос, IE работает нормально, Firefox URI DENIED.

Я гуглил и обнаружил, что единственный способ - использовать JSON для устранения и ограничения.

Есть ли у кого-нибудь пример?

Спасибо

Ответы [ 5 ]

1 голос
/ 06 апреля 2009

С jQuery это может выглядеть так:

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?" +
          "tags=cat&tagmode=any&format=json&jsoncallback=?",
    function(data){
      $.each(data.items, function(i,item){
        $("<img/>").attr("src", item.media.m).appendTo("#images");
        if ( i == 3 ) return false;
      });
    });
0 голосов
/ 29 июня 2009

Если это межсайтовая проблема (я так не думаю), попробуйте настроить поддомен для своего сайта (скажем, flickrapi.acme.com), который является CNAME для api.flickr.com.

0 голосов
/ 06 апреля 2009

Вы всегда можете использовать прокси на стороне сервера.

0 голосов
/ 06 апреля 2009

Прежде чем углубляться, попробуйте использовать в запросе абсолютный URL. Единственное различие, которое я знаю между IE и FIrefox, которое здесь применимо, заключается в том, что IE преобразует относительные URL-адреса в абсолютные в трафике http.

0 голосов
/ 06 апреля 2009

В качестве альтернативы, вы можете сделать так, чтобы ваш XMLHttpRequest указывал ваш пользовательский агент как IE (нюх в браузере - глупо):

var req = new XMLHttpRequest();
req.setRequestHeader('User-Agent','MSIE 7.0');
req.open("GET", sURL, true);
req.onreadystatechange=function() {
    if (req.readyState==4) {
        alert(req.responseText);
    }
}
req.send(null);

Или, что еще лучше, отправьте администратору сайта электронное письмо о том, что он не принимает запросы от браузеров, отличных от IE. В наше время создание сайта, предназначенного только для IE, недопустимо. Это подрывает доступность и полезность Интернета во многих отношениях.

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