我正在尝试发布存储在隐藏字段中的 JS 对象:
$("#hdnArr").val(JSON.stringify(arr));
<pre>
$.ajax({
url: form.action,
type: 'POST',
data: $(form).serialize(),
success: function (result) {
//
},
error: function (xhr, textStatus, exceptionThrown) {
//
}
});
</pre>
在本地它工作正常,但在生产服务器(带有 IIS 8 的 Windows 2012 服务器)中,它返回错误请求错误。使用 Firebug,我检查了我的隐藏值是这样的:
hdnArr=%5B%7B%22Type%22%3A%22%22%2C%22TypeB%22%3A%22%22%2C%22TypeC%22%3A%22%22%2C%22TypeD%22%3A%22%22%7D%5D
这个问题基本上是%
性格。我怎样才能让我的服务器接受这个字符?