jquery ajax() и кросс-доменность

Discussion in 'PHP' started by Дикс, 13 Nov 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    выполняю запрос

    $.ajax(....)

    к другому домену

    ИЕ7 пишет - "разрешение отклонено", т.е. запрещает это.

    есть способы обхода?
     
  2. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Нет. Ajax запрос может выполняться только к своему домену. Это ограничение в javascript сделано из соображений security.
     
    1 person likes this.
  3. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    и ругатся походу должны и другие браузеры...
     
  4. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Делай через $.get и указывай в параметрах тип запроса 'jsonp'

    Кстати вот тут пример
    http://docs.jquery.com/Release:jQuery_1.2/Ajax#Cross-Domain_getJSON_.28using_JSONP.29
     
    #4 m0nsieur, 14 Nov 2009
    Last edited: 14 Nov 2009
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    решил проблему подключением через <script src="путь к файлу">