我正在动态创建一个表单并像下面的代码一样提交它,其中数据是一个 js 对象。
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();
现在我遇到了特殊字符的问题。如果数据的任何属性包含任何特殊字符,则会将其转换为一些垃圾字符。有关如何解决此问题的任何指示。