0

我正在尝试发布存储在隐藏字段中的 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

这个问题基本上是%性格。我怎样才能让我的服务器接受这个字符?

4

1 回答 1

0

好的,我可以解决这个问题,只需将托管管道从应用程序池切换到经典模式。

于 2012-11-23T16:43:10.500 回答