Почему jQuery.parseJSON не является функцией? - PullRequest
8 голосов
/ 29 марта 2010

Я использую следующие операторы jQuery и получаю сообщение об ошибке,

jQuery.parseJSON не является функцией

Моя функция,

function Iteratejsondata() {var HfJsonValue = 
      { "Table": [{ "Emp_Id": "3", 
                    "Identity_No": "", 
                    "Emp_Name": "Jerome", 
                    "Address": "Madurai", 
                    "Date_Of_Birth": "", 
                    "Desig_Name": "Supervisior", 
                    "Desig_Description": "Supervisior of the Construction", 
                    "SalaryBasis": "Monthly", 
                    "FixedSalary": "25000.00" }, 
                  { "Emp_Id": "4", 
                    "Identity_No": "", 
                    "Emp_Name": "Mohan", 
                    "Address": "Madurai", 
                    "Date_Of_Birth": "", 
                    "Desig_Name": "Acc ", 
                    "Desig_Description": "Accountant", 
                    "SalaryBasis": "Monthly", 
                    "FixedSalary": "200.00" }, 
                  { "Emp_Id": "5", 
                    "Identity_No": "", 
                    "Emp_Name": "Murugan", 
                    "Address": "Madurai", 
                    "Date_Of_Birth": "", 
                    "Desig_Name": "Mason", 
                    "Desig_Description": "Mason", 
                    "SalaryBasis": "Weekly", 
                    "FixedSalary": "150.00" }, 
                  { "Emp_Id": "6", 
                    "Identity_No": "", 
                    "Emp_Name": "Ram", 
                    "Address": "Madurai", 
                    "Date_Of_Birth": ""
                     "Desig_Name": "Mason", 
                     "Desig_Description": "Mason", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "120.00" }, 
                   { "Emp_Id": "7", 
                     "Identity_No": "", 
                     "Emp_Name": "Raja", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Mason", 
                     "Desig_Description": "Mason", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "135.00" }, 
                   { "Emp_Id": "8", 
                     "Identity_No": "", 
                     "Emp_Name": "Raja kumar", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Mason Helper", 
                     "Desig_Description": "Mason Helper", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "105.00" }, 
                   { "Emp_Id": "9", 
                     "Identity_No": "", 
                     "Emp_Name": "Lakshmi", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Mason Helper", 
                     "Desig_Description": "Mason Helper", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "100.00" }, 
                   { "Emp_Id": "10", 
                     "Identity_No": "", 
                     "Emp_Name": "Palani", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Carpenter", 
                     "Desig_Description": "Carpenter", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "200.00" }, 
                   { "Emp_Id": "11", 
                     "Identity_No": "", 
                     "Emp_Name": "Annamalai", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Carpenter", 
                     "Desig_Description": "Carpenter", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "220.00" }, 
                   { "Emp_Id": "12", 
                     "Identity_No": "", 
                     "Emp_Name": "David", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Steel Fixer", 
                     "Desig_Description": "Steel Fixer", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "220.00" }, 
                   { "Emp_Id": "13", 
                     "Identity_No": "", 
                     "Emp_Name": "Chandru", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Steel Fixer", 
                     "Desig_Description": "Steel Fixer", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "220.00" }, 
                   { "Emp_Id": "14", 
                     "Identity_No": "", 
                     "Emp_Name": "Mani", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Steel Helper", 
                     "Desig_Description": "Steel Helper", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "175.00" }, 
                   { "Emp_Id": "15", 
                     "Identity_No": "", 
                     "Emp_Name": "Karthik", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Wood Fixer", 
                     "Desig_Description": "Wood Fixer", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "195.00" }, 
                   { "Emp_Id": "16", 
                     "Identity_No": "", 
                     "Emp_Name": "Bala", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Wood Fixer", 
                     "Desig_Description": "Wood Fixer", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "185.00" }, 
                   { "Emp_Id": "17", 
                     "Identity_No": "", 
                     "Emp_Name": "Tamil arasi", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Wood Helper", 
                     "Desig_Description": "Wood Helper", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "185.00" }, 
                   { "Emp_Id": "18", 
                     "Identity_No": "", 
                     "Emp_Name": "Perumal", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Cook", 
                     "Desig_Description": "Cook", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "105.00" }, 
                   { "Emp_Id": "19", 
                     "Identity_No": "", 
                     "Emp_Name": "Andiappan", 
                     "Address": "Madurai", 
                     "Date_Of_Birth": "", 
                     "Desig_Name": "Watchman", 
                     "Desig_Description": "Watchman", 
                     "SalaryBasis": "Weekly", 
                     "FixedSalary": "150.00"}]
      };

    //var jsonObj = eval('(' + HfJsonValue + ')');
    var jsonObj = jQuery.parseJSON(HfJsonValue);

и моя страница выглядит так

 <div id="Pagination" class="page-numbers"></div>
  <br style="clear:both;" />
  <div id="Searchresult"></div>

  <div id="hiddenresult" style="display:none;">

  </div>
 <script type="text/javascript">
     var pagination_options = {
         num_edge_entries: 2,
         num_display_entries: 8,
         callback: pageselectCallback,
         items_per_page: 3
     }
     function pageselectCallback(page_index, jq) {
         var items_per_page = pagination_options.items_per_page;
         var offset = page_index * items_per_page;
         var new_content = $('#hiddenresult div.resultsdiv').slice(offset, offset + items_per_page).clone();
         $('#Searchresult').empty().append(new_content);
         return false;
     }
     function initPagination() {
         var num_entries = $('#hiddenresult div.resultsdiv').length;
         // Create pagination element
         $("#Pagination").pagination(num_entries, pagination_options);
     }
     $(document).ready(function() {
         Iteratejsondata();
         initPagination();
     });
</script>

Я проверил через Firebug и увидел, что все файлы jQuery были загружены, но почему это происходит?

Ответы [ 6 ]

16 голосов
/ 29 марта 2010

Какую версию jQuery вы используете? parseJSON был добавлен в версии 1.4.1, поэтому, если вы используете более ранние версии, его там нет.

10 голосов
/ 01 апреля 2010

Вы также можете использовать JSON.parse (). Он изначально поддерживается в FF, Chrome, Safari и IE8 и, скорее всего, будет быстрее, чем версия JQuery.

Если вы нацелены на IE7 и IE6, JQuery будет лучшим выбором.

7 голосов
/ 29 марта 2010

Какую версию jQuery вы используете? parseJSON доступен только с версии 1.4.1.

Кроме того, в функцию можно передать только строку: http://api.jquery.com/jQuery.parseJSON/

3 голосов
/ 29 марта 2010

В вашем примере вам не нужно анализировать HfJsonValue, он уже встроен напрямую, он будет корректно обрабатываться браузером.

0 голосов
/ 02 августа 2017

Я также столкнулся с этой ошибкой, но это было связано со старой библиотекой javascript, которую я использовал вместе с jQuery 3.

Начиная с jQuery 3+, jQuery.parseJson устарел в пользу нативного JSON.parse, поддерживающего ту же браузерную поддержку, что и jQuery 3

0 голосов
/ 05 января 2011

Я продолжал получать ту же ошибку, "jQuery.parseJSON не функция", пока я не обновил до 1.4.4

| script type = "text / javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"|

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