2013-12-05 4 views
-2

AoA, Я не понимаю, почему функция ниже не работает, или она работает иногда и иногда не работает! :(Не удается получить запрос jQuery ajax, ничего не происходит

 <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script> 

    <script type="text/javascript"> 
    $(document).ready(function(){ 
      $.ajax({ 
      url: "{% url 'GetNotSize' %}?user={{ username }}", 
      success:function(data){ 
       alert(data); 
      } 
      }); 
}); 
    </script> 

выше URL в представлении источника: URL: "/ GetSize/пользователь = saad_lah", она работает отлично ... но когда я перезагрузил сервер, его показывает ничего ... нет предупреждения или ошибки в браузерах консоли. не могу понять, что это ошибка ....

+0

это может быть ошибка перекрестного происхождения. Какой браузер? –

+0

хром. Linux –

+1

Вы не можете делать запросы Ajax внешним URL-адресам, если только сервер не разрешает это делать. Google, конечно, этого не делает. Без дополнительной информации о контексте я сомневаюсь, что мы сможем вам помочь. –

ответ

1

Google не позволит вам получить доступ к своему серверу по этому типу CORS (кросс-происхождения) запроса.

XMLHttpRequest cannot load http://www.google.com/?_=1386263558835. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://stackoverflow.com' is therefore not allowed access. 
+0

okay .... thanx, одна проблема решена, я изменил URL-адрес на мой оригинальный ... функция работала нормально, если я не обновил страницу ... он больше ничего не показывает ... почему? –

+0

Используйте инструменты разработчика своего браузера, чтобы точно отслеживать, что происходит. Консоль покажет любые ошибки JS, а вкладка «Сеть» должна отображать все ответы сервера. Я рекомендую инспектора Chrome. – cpreid

+0

благодарит за отзыв! в браузере нет ошибки ... Я просто удалил кеш и перезапустил сервер ... но теперь проблема такая же! :( –

Смежные вопросы