2012-01-31 32 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