2012-12-16 27 views
9

otrzymuję powyższy błąd w kodzie v1.7.2 jQuery, gdy próbuję użyć metody $.each:TypeError: a jest niezdefiniowany

$.post('url_of_php_file.php', 
      $.param({ 

      }), 
      function(data){ 
       $.each(data.articles, function(index, value){ 
       ..... 
}); 

Do żądania Powroty:

{"articles": [ 
    { 
     "id":"11", 
     "date":"2012-12-19 15:52:06", 
     "title":"url_title", 
     "link":"url_link", 
     "available":"1" 
    }, 
    ..... *more rows like the above* 
]} 

Dlaczego dostać ten błąd?

+1

Skąd bierze się ten błąd? – SLaks

+0

Dostaję go na Firebug dodatku do Firefoksa. Wygląda na to, że "a" jest dla a w linii 2 jQuery v1.7.2: "(funkcja (a, b) ....." – devmonster

Odpowiedz

13

Coś, co zrobiłeś, spowodowało błąd w jQuery. To 99,9% przypadków błędu w kodzie, a nie błędu w jQuery.

Co pomaga w korzystaniu z rozwojowej wersji jQuery. To nie jest minified, co oznacza, że ​​wciąż ma pełne nazwy zmiennych zamiast a, b itp

Czy wysłać:

header('Content-Type: application/json'); 

przed echo json_encode($data);? To spowodowałoby wykrycie JSUery przez JQuery. Dodaj console.log(data); przed $.each, aby potwierdzić, że dane wyglądają, jakbyś oczekiwał.

+0

co to może być ziemia? i gdzie mogę to uzyskać wersja? – devmonster

+2

http://jquery.com/ sprawdź "rozwój" i naciśnij pobierz –

Powiązane problemy