2013-09-23 2 views
2

я получаю ошибкуJQuery и Ajax: ReferenceError: Аякс не определен

ReferenceError: ajax is not defined

в консоли браузера, когда я пытаюсь сделать вызов AJAX.

Я уверен, что правильно загрузил библиотеку jQuery, поэтому я не понимаю, как определить функцию $ .ajax.

Вот HTML (без irrelevent CSS и разметки):

<html> 
    <head> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type="text/javascript" src="js/script.js"></script> 
    </head> 
    <body> 
     <div> 
      <a class="getUsersA">Get users</a> 
      <div id="gridD"></div> 
     </div> 
    </body> 
</html> 

Вот файл script.js:

$(document).ready(function() { 
    $(".getUsersA").click(function() { 
      $.ajax({ 
       url:ajax/getUsers.php, 
       type:POST, 
       data:({ 
        id:0 
       }), 
       success:function(results) { 
        $("#gridD").html(results); 
       } 
      }); 
    }); 
}); 

Спасибо за любую помощь!

+1

У вас есть некоторые ошибки синтаксиса .... надеюсь, их нет в фактическом файле, например '' ajax/getUsers.php'' и '' POST'' –

+4

Этот вопрос не соответствует теме, потому что это опечатка. –

ответ

6

Вам необходимо обернуть ajax/getUsers.php, в кавычках. иначе он будет искать локальную переменную ajax, а не рассматривать ее как строку.

url: "ajax/getUsers.php", 

Что-то вроде этого:

$.ajax({ 
    url: 'ajax/getUsers.php', 
    type: 'POST', 
    data:({ 
     id: 0 
    }), 
    success:function(results) { 
     $("#gridD").html(results); 
    } 
}); 
+0

Спасибо! Все работает сейчас! Мне также пришлось обернуть POST в кавычки – user2807746

+0

Точно. Я показал это на полномасштабном примере. Отметьте ответ как принятый, если это было полезно. – karthikr

2

Вы синтаксическую ошибку на этой линии:

url:ajax/getUsers.php, 

Изменить это:

url:"ajax/getUsers.php", 
2

вы должны передать строку (или переменную, содержащую строку ING) в качестве опции url, но вы вместо того, чтобы делать:

url:ajax/getUsers.php, 

Изменить это:

url:'ajax/getUsers.php', 

То, что вы сейчас ищет переменную ajax (который не существует) затем пытается разделить его на свойство php объекта, на который ссылается getUsers (которого также не существует), а затем установить результат как значение для опции url.

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