jqgrid добавить строку и отправить данные в webservice для вставки

Я смог извлечь данные из своей БД с помощью jQuery / Ajax из веб-службы в jQGrid. Теперь я хотел бы отправить добавленные / отредактированные данные обратно в webservice. Я видел несколько примеров с помощью PHP и команды editurl :. Будет ли это работать и для веб-сервисов (например, как я изначально вытащил данные)?

Я несколько раз просматривал примеры. Я даже нашел другой вопрос , похожий на то, что я прошу, но я не могу найти реальных примеров того, как делать то, что мне нужно. Есть ли какие-либо существуют?

: ОБНОВЛЕНИЕ:

jQuery(document).ready(function () { jQuery("#list").jqGrid({ datatype: processrequest, mtype: 'POST', jsonReader: { root: "ListExercise", //arry containing actual data page: "Page", //current page total: "Total", //total pages for the query records: "Records", //total number of records repeatitems: false, id: "ID" //index of the column with the PK in it }, colNames: ['Id', 'Exercise'], colModel: [ { name: 'exercise_id', index: 'exercise_id',editable:false }, { name: 'exercise_value', index: 'exercise_value',editable:true } ], caption: 'MyFitnessApplication', pager: '#pager', rowNum: 10, rowList: [10, 20, 30], sortorder: "desc", viewrecords: true, height: '250px', loadonce: true, editurl: "../webService/exercise_ws.asmx/insertRecord" }).navGrid('#pager', { edit: true, add: true, del: false }); }); 

Как вы можете видеть, я добавил тег editurl. Это похоже на мой веб-сервис. Теперь я пропускаю, как передать фактические параметры веб-сервису. Я что-то упускаю, и помощь приветствуется!

Прежде всего, вы можете изменить некоторые параметры по умолчанию, используемые для добавления / редактирования:

 jQuery.extend(jQuery.jgrid.edit, { ajaxEditOptions: { contentType: "application/json" }, recreateForm: true, serializeEditData: function (postData) { if (postData.exercise_value === undefined) { postData.exercise_value = null; } return JSON.stringify(postData); } }); 

(где JSON.stringify – это функции, определенные в http://www.json.org/js.html ). Затем данные, которые будут отправляться на сервер, будут закодированы JSON. Почти одинаковые настройки можно использовать для удаления

 jQuery.extend(jQuery.jgrid.del, { ajaxDelOptions: { contentType: "application/json" }, serializeDelData: function (postData) { if (postData.exercise_value === undefined) { postData.exercise_value = null; } return JSON.stringify(postData); } }); 

Теперь вы можете определить insertRecord как insertRecord ниже.

 [WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json)] public int ModifyData (string exercise_value, string oper, string id) { if (String.Compare (id, "_empty", StringComparison.Ordinal) == 0 || String.Compare (oper, "add", StringComparison.Ordinal) == 0) { // TODO: add new item with the exercise_value and return new id // as the method result } else if (String.Compare (oper, "edit", StringComparison.Ordinal) == 0) { // TODO: modify the data identified by the id } else if (String.Compare (oper, "del", StringComparison.Ordinal) == 0) { // TODO: delete the data identified by the id } } 

Вы не указали, какой тип имеет exercise_id : integer или string. Если вы используете идентификаторы строк, код, указанный выше, должен быть немного изменен.

  • В чем разница между XML-RPC и SOAP?
  • Почему статические методы не используются в качестве веб-служб в веб-службах ASMX?
  • Как передать массив JSON в качестве параметра в URL-адресе
  • Что должна вернуть служба JSON при сбое / ошибке
  • Почему мой веб-сервис WCF представляет этот объект в другом пространстве имен с разными именами полей?
  • Как изменить исходное XML-сообщение Исходящего запроса CXF?
  • Вернуть JSON из веб-службы ASMX без оболочки XML?
  • Запись в stream файлов, возвращенный из getResourceAsStream ()
  • Создать службу WCF для неуправляемых клиентов C ++
  • Весна: загрузка файла RESTFUL Web Service
  • Отчеты в SOA (Business Intelligence & Service Oriented Architecture)
  • Давайте будем гением компьютера.