本文介绍了如何在AJAX JSON响应瓦特/ ASP.NET MVC增加2MB限制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有做一个AJAX调用时响应结束2MB的问题。任何与2MB下响应工作正常。当响应超过2MB,我的成功的方法永远不会被调用。

I am having problems making an AJAX call when the response is over 2MB. Anything with a response under 2MB works fine. When the response is over 2MB, my "success" method never gets called.

我的应用程序是ASP.NET MVC2。我正在使用jQuery AJAX调用呼叫:

My application is ASP.NET MVC2. I am making the call using the jQuery AJAX call:

$.ajax({
    type: "post",
    data: ajaxData,
    url: ajaxUrl,
    success: updateItems,
    cache: false
});

在我的控制,我使用的JSON()操作结果的方法:

In my controller, I am using the Json() action result method:

public ActionResult GetItems(....)
{
    ...
    return Json(packet);
}

当我看到提琴手调用它回来了HTTP 500响应。

When I watch the call in Fiddler it comes back with a HTTP 500 response.

我尝试设置maxJsonLength在Web.config文件,如此处,但似乎没有任何区别。

I tried setting the maxJsonLength in the Web.config file as shown here, but that doesn't seem to make any difference.

如何允许通过2MB回应任何建议?

Any suggestions on how to allow a response over 2MB?

在前进,
谢谢跳过

Thanks in advance,
Skip

推荐答案

您可以添加以下到web.config中:

You could add following to the web.config:

<system.web.extensions>
    <scripting>
        <webServices>
            <jsonSerialization maxJsonLength="1000000000" />
        </webServices>
    </scripting>
</system.web.extensions>

这篇关于如何在AJAX JSON响应瓦特/ ASP.NET MVC增加2MB限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 13:53