2012-04-05 74 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>';