当%位于数据内容中时出现JSON parseerror

当%位于数据内容中时出现JSON parseerror,json,percentage,sign,parse-error,Json,Percentage,Sign,Parse Error,我需要在现场解决问题,但我不知道如何解决。我有一个动态下载文章的函数,但当它包含%sign时,就会抛出parseerror。有人能帮我把这个函数改成%sign并解释一下JSON的行为吗 $('.funfan_more').click(function(){ if((offset*fun)+fun>=fun_count && (offset*fan)+fan>=fan_count){ $('.load_more').html(''

我需要在现场解决问题,但我不知道如何解决。我有一个动态下载文章的函数,但当它包含%sign时,就会抛出parseerror。有人能帮我把这个函数改成%sign并解释一下JSON的行为吗

$('.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;           
    });
$('.funfan_more')。单击(函数(){
如果((偏移*乐趣)+乐趣>=乐趣计数&&(偏移*风扇)+风扇>=风扇计数){
$('.load_more').html('.css('height','30px')).css('background','none');
}                       
ajaxLoader.show();
如果(!加载){
加载=真;
$.ajax(“”{
async:false,
键入:“GET”,
数据:{
偏移量:偏移量
},
数据类型:“json”,
cache:false,
错误:函数(jqXHR、textStatus、errorshown){
警报('Ups,有些我们这里有一些'+textStatus+'错误');
},
成功:函数(数据、文本状态、jqXHR){
$('.ff_left')。追加(data.a);
$('.ff_right')。追加(data.b);
offset++;
setTimeout(函数(){
Cufon.refresh();
加载=假;
ajaxLoader.hide();
}, 1000);
}
}); 
}           
返回false;
});

我找到了解决方案。脚本错误地为站点准备了提要。它是一个Kohana对象,被推送到string witch sprintf函数,如果%在网站提要中,该函数将给出错误。将用于普通转换的sprintf更改为字符串类型有帮助。

我们必须查看JSON。但是如果你有JSON,并且你有一个不在引号中的
%
,它是无效的JSON.JSON包含要显示的html,并且%不在引号中,那么如何修复它呢?使用。我验证错误的JSON和->“
警告:sprintf():Toofewargumentsin(…)online 107
{”,它告诉我什么都没有,因为它在其他情况下工作得很好。