2012-01-31 65 views
0

我一直在做一些研究,找到一個解決方案,使用$ .ajax和JSON來處理字符編碼問題。回顧過去的帖子,我已經看到關於contentType和我已經合併的其他建議的筆記。長話短說,類似「Bobs Resume」的條目在vanity_name中起作用,但「Bob's Resume」不起作用。

想知道是否有其他東西我失蹤?

var myData = { 
    resume_id : '<?php echo $this->session->userdata('resume_id'); ?>',     
    vanity_name: $('#vanity_name').val() 
} 

$.ajax({ 
    type : 'POST', 
    url : '<?php echo site_url('resume/change_vanity_name'); ?>', 
    contentType : "application/x-www-form-urlencoded; charset=iso-8859-1", 
    data: myData, 
    dataType: "html", 
    success : function(msg){      
      $('#vanity_name_session').text($('#vanity_name').val()); 
      }, 
    error: function(){ 
       alert('failure'); 
     } 
    }); 

}); 

回答

1

encodeURIComponent應該做的伎倆。 -

EDITED正確答案

使用

var nv = encodeURIComponent($('#vanity_name').val()); 
var myData = { 
    resume_id : '<?php echo $this->session->userdata('resume_id'); ?>',     
    vanity_name: vn 
} 
+0

感謝您的建議@Drew沒有運氣 - 我不得不刪除;讓它工作,但它仍然不會接受任何特殊字符。 – jsuissa 2012-01-31 00:30:55

+0

ahhh我的壞 - 嘗試使vanity_name變量ouside的數據,所以var vn = encodeURIComponent($('#vanity_name')。val());然後在您的數據中調用vn ... – 2012-01-31 00:37:07

+0

謝謝,您說的沒錯。對於那個很抱歉。部分問題實際上是處理特殊字符的輸入。 – jsuissa 2012-01-31 03:29:34