2012-04-05 49 views
0

我面临一个问题,那就是AJAX处理的结果,这种情况是我想通过结果(来自AJAX)'f f f f \'' into get_option(''),我不知道为什么它变成这样: -jquery ajax导致格式错误

<li \'');="" f="" onclick="get_option('f" class="option normal_size"> 
    <a href="javascript:void(0);">f f f f \'</a> 
</li> 

我要的是: -

<li onclick="get_option('f f f f\'')" class="option normal_size"> 
    <a href="javascript:void(0);">f f f f \'</a> 
</li> 

我想这个问题可能是空的,但我不知道如何解决它,任何人都可以帮我一个忙?

我的AJAX编码是: -

.ajax({       
    url:'inc_board_saving.php?board_title_input='+board_title_input_encode+'&cate_selected='+cate_selected_input_encode+'&cate_setting_selected='+cate_setting_selected, 
    type:'GET', 
    data:"nums="+Math.random()*1235, 
    success: function(data){ 
    try{ 
     var content=""; 
     var obj = eval('('+data+')'); 

     for (var i=0;i<obj.length;i++){ 
      content += "<li class='option normal_size' onclick=get_option('"+obj[i].board_name_encode+"');><a href='javascript:void(0);'>"+obj[i].board_name+"</a></li>"; 
     } 

    }catch(e){ 
     return; 
    } 
    } 
}); 

结果:

[ 
    { "board_id"   : "66", 
     "board_name"  : "f f f f '", 
     "board_name_encode" : "f f f f \\'" 
    }, 
    { "board_id"   : "65", 
     "board_name"  : "t t t t t", 
     "board_name_encode" : "t t t t t" 
    }, 
    { "board_id"   : "64", 
     "board_name"  : "yy yyy yy", 
     "board_name_encode" : "yy yyy yy" 
    } 
] 
+0

尝试使用board_name代替boar_name_encode – user1303559 2012-04-05 11:41:16

+0

我已经试过了,结果是一样的 – 2012-04-05 12:04:01

回答

0

希望这有助于你。

content += '<li class="option normal_size" onclick="get_option(\'' + obj[i].board_name_encode + '\');"><a href="javascript:void(0);">' + obj[i].board_name + '</a></li>';