jqGrid Недопустимый примитив JSON при попытке использовать saveRow () - PullRequest
0 голосов
/ 10 июня 2011

Мы используем ASP.NET Webforms и jqGrid.У меня нет проблем с извлечением данных из нашего веб-сервиса в сетку.Однако при попытке использовать saveRow мы получаем исключение.Я думаю, что это из-за недопустимого json, но используя встроенный saveRow (), я бы предположил, что сетка сделает его действительным json.Использование fiddler2 и вызов использует «application / json; charset = utf-8»

Вызов saveRow:

$("#SupplierSettingTable").jqGrid('saveRow', rowNumber, true, '<%= ResolveClientUrl("~/Services/SupplierSettingService.asmx/SetSupplierSettingItem")%>' );

Вот исключение:

{"Message":"Invalid JSON primitive: AccountGroupName.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}

Помощь оценена ...

1 Ответ

1 голос
/ 10 июня 2011

Убедитесь, что вы используете параметры

ajaxRowOptions: { contentType: "application/json" }

и

serializeRowData: function (data) { return JSON.stringify(data); }

jqGrid.Подробнее см. this и this .

Если это не поможет, включите в свой вопрос точные данные, которые будут отправлены на сервер, и ответ,Вы получите информацию о Скрипаче из Firebug .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...