jQuery.get не получает данные - PullRequest
       0

jQuery.get не получает данные

0 голосов
/ 10 февраля 2011

У меня есть следующий html + jquery:

<body>
    <head>
            <script type="text/javascript" src="jquery.js"></script>
            <script>
                $(window).load(function() {
                    $('#test').bind('click', function() {
                        $.get("http://localhost:3000/promotions.xml", function(data){
                            alert("Data Loaded: " + data);
                        });                        
                    });                 
                });
            </script>
    </head>

    <input id="test" type="button" value="Testando">
</body>

Проблема в том, что параметр данных пуст, хотя при тестировании URL-адреса в браузере я вижу файл XML с некоторыми данными,Я попытался перейти на HTML и JSON, и это тоже не сработало.Сервер сообщает, что все в порядке:

Started GET "/promotions.xml" for 127.0.0.1 at Thu Feb 10 16:02:33 -0200 2011
  Processing by PromotionsController#index as XML
  ←[1m←[35mPromotion Load (1.0ms)←[0m  SELECT "promotions".* FROM "promotions"
Completed 200 OK in 41ms (Views: 31.0ms | ActiveRecord: 1.0ms)

Так что я думаю, что-то в javascript / jQuery мне не хватает.Я использую jquery 1.4.4.Что не так?

1 Ответ

2 голосов
/ 10 февраля 2011

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

Если страница неразмещено на localhost:3000, что нарушит политику.

Если вы тестируете с Chrome, вы сможете отключить политику безопасности, запустив ее из терминального приложения с:

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