#javascript #json #ajax #asp.net-mvc-4
Вопрос:
Возможно, этот вопрос часто встречается на форумах, но после нескольких дней безуспешных поисков на форуме я решил обратиться за помощью.
Я пытаюсь отправить в свой веб-сервис массив объектов в формате JSON, но безуспешно, я всегда получаю ошибку 500 на стороне сервера, я пробую разные способы (особенно найденные здесь), но я продолжаю получать ту же ошибку.
формат json, который я получаю, формирует плагин jquery, который преобразует таблицу в код JSON.
это сообщение от навигатора
Message: "Invalid web service call. Missing value for parameter: 'totalKilos'."
И это мой код JSON
{ "lista": [ { "idSolVenta": "1", "rutEmpresa": "123456789", "idDetalleSolicitud": "1", "idCategoria": "3", "idSubcategoria": "8", "CantidadKilos": "123456" }, { "idSolVenta": "1", "rutEmpresa": "123456789", "idDetalleSolicitud": "1", "idCategoria": "3", "idSubcategoria": "8", "CantidadKilos": "123456" } ] } //and more, it's dinamic
И это мой код Ajax
$.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://localhost:63160/WebServiceDetalleSolicitudVenta.asmx/insertarSolicitudVenta", data:salida, //crossDomain: true, dataType: "json", beforeSend: function (x) { if (x amp;amp; x.overrideMimeType) { x.overrideMimeType("application/j-son;charset=UTF-8"); } }, success: function () { alert("SUCCESS!"); }, error: function (msg, source, lineNo, columnNo, error) { alert("Error: " msg "nScript: " source "nLine: " lineNo "nColumn: " columnNo "nStackTrace: " error); }
Я действительно в отчаянии, я надеюсь, что вы сможете помочь мне найти ответ , большое спасибо всем
Комментарии:
1. убедитесь, что вы передаете данные с помощью
JSON.stringify
. и параметр вашей функции в коде должен быть точно таким же, как у вашего объекта json, в этом случаеlista
2. У вас нет
totalKilos
свойств в ваших объектах JSON. Ошибка говорит о том, что это requird.