2014-10-21 1 views
0

Мне нужно исправить проблему на сайте, и я не могу понять, как это сделать. У меня есть функция, которая динамически загружает статьи, но когда она содержит знак%, она выдает parseerror. Может ли кто-нибудь помочь мне изменить эту функцию, чтобы работать со знаком% и объяснить мне, что поведение JSON?JSON parseerror when% находится в содержимом данных

$('.funfan_more').click(function(){ 
     if((offset*fun)+fun>=fun_count && (offset*fan)+fan>=fan_count){ 
      $('.load_more').html('').css('height','30px').css('background','none'); 
     }      
     ajaxLoader.show(); 
     if(!loading) { 
      loading = true; 

      $.ajax('<?php echo URL::site('load_posts'); ?>',{ 
       async: false, 
       type: 'GET', 
       data: { 
       offset: offset 
       }, 
       dataType: 'json', 
       cache: false, 
       error: function(jqXHR, textStatus, errorThrown) { 
       alert('Ups, some we have some' + textStatus + ' error here.'); 
       }, 
       success: function(data, textStatus, jqXHR) { 
       $('.ff_left').append(data.a); 
       $('.ff_right').append(data.b); 
       offset++; 
       setTimeout(function(){ 
        Cufon.refresh();      
        loading = false;              
        ajaxLoader.hide(); 
       }, 1000); 
       } 
      }); 

     }   
     return false;   
    }); 
+0

Нам нужно будет увидеть JSON. Но если у вас JSON, и у вас есть '%', который не в кавычках, это недействительный JSON. –

+0

JSON содержит html для отображения, а% не в кавычках, так как его исправить? – Sajgoniarz

+0

Используйте [действительный JSON] (http://json.org). –

ответ

0

Я нашел решение. Сценарий неправильно подготовил канал для сайта. Это был объект Kohana, который был нажат на строку с функцией sprintf witch, которая давала ошибку, если% было в фиде сайта. Изменено изменение sprintf для нормального каста для типа String.

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