Estimados, recibí un error cuando llamé a la función ajax.
SyntaxError: Unexpected token < in JSON at position 8 at JSON.parse (<anonymous>) at parseJSON (jquery?v=M6dmVkrHVhoZ1gfOtvVDZbgBcQTsbWxoLsRizcGkbPk1:1) at vo (jquery?v=M6dmVkrHVhoZ1gfOtvVDZbgBcQTsbWxoLsRizcGkbPk1:1) at k (jquery?v=M6dmVkrHVhoZ1gfOtvVDZbgBcQTsbWxoLsRizcGkbPk1:1) at XMLHttpRequest.u (jquery?v=M6dmVkrHVhoZ1gfOtvVDZbgBcQTsbWxoLsRizcGkbPk1:1)Este es mi código de llamada ajax:
function MyFunction() { $.get("/Base/TestMethod", { message: 'nice' }, function (data) { console.log(data); }, 'json').fail(function (jqXhr, textStatus, errorThrown) { alert(textStatus + ": " + errorThrown + ": " + jqXhr.responseText); console.log(errorThrown); }); }En mi caso, el JSON devuelto era demasiado grande. Intente establecer MaxJsonLength en el valor máximo de int.
var jsonResult = Json(obj, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return jsonResult;