Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

Lượt xem: 5939

Khi sử dụng ajax để load dữ liệu json trong MVC 5 mình gặp lỗi này

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

Có 2 cách fix.

Cách 1: Thay đổi thuộc tính maxJsonLength trong file web.config


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

Cách 2: Bạn thiết lập trong code khi return json.


public ActionResult SomeControllerAction()
{
  var jsonResult = Json(veryLargeCollection, JsonRequestBehavior.AllowGet);
  jsonResult.MaxJsonLength = int.MaxValue;
  return jsonResult;
}

Chúc các bạn thành công