我正在创建一个动态的表单,并像下面的代码那样提交它,其中数据是一个js对象。使用jQuery动态创建表单中的特殊字符
var inputStr = '';
if (typeof data != undefined) {
for (var prop in data) {
if (data.hasOwnProperty(prop)) {
inputStr += "<input type='text' name='" + prop + "' value='" + data[prop] + "' />";
}
}
}
var form = $('<form style="display:none;" action="/someurl.do" method="post">' + inputStr + '</form>');
$('body').append(form);
$(form).attr('target', '_blank');
$(form).submit();
现在我遇到了特殊字符的问题。如果数据的任何属性包含任何特殊字符,则它将转换为某些垃圾字符。任何关于如何解决这个问题的指针。
Smths,如:http://stackoverflow.com/questions/1787322/htmlspecialchars-equivalent -in-javascript 这是? – ZloyPotroh 2013-03-12 18:10:25
我遇到了ISO 8859-1符号实体的问题,如§ £等 – 2013-03-12 18:15:28