js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案 分类: php encode js javascript html实体显示 特殊符号 2014-03-28 11:05 273人阅读
ajax post的时候,
长这样的时候 "+123+'+&+"+<span class="new">+&123
用以下两种方式传给php都不会存在问题
方式1:
方式2:
则需要先通过这个方法转成屏幕上显示的那样后,在用上述方法传出去
具体方法是这个:
如果使用的是
则不需要用上面的转换方式,直接用两种传值方式之一传值即可
var post_data = $('#J_input2').val();
长这样的时候 "+123+'+&+"+<span class="new">+&123
用以下两种方式传给php都不会存在问题
方式1:
data:{'postdata':post_data},
方式2:
data: 'postdata='+encodeURIComponent(post_data),
如果不是从input中取出,而是从div或者span等取出时,
如果使用的是
var post_data = $('#J_div').html();
则需要先通过这个方法转成屏幕上显示的那样后,在用上述方法传出去
具体方法是这个:
function change_to_origin(string){ string=string.replace(/"/g,'"'); string=string.replace(/'/g,"'"); string=string.replace(/</g,"<"); string=string.replace(/>/g,">"); string=string.replace(/&/g,"&"); return string; }
如果使用的是
var post_data = $('#J_div').text();
则不需要用上面的转换方式,直接用两种传值方式之一传值即可
版权声明:本文为博主原创文章,未经博主允许不得转载。