2013-11-14 3 views
-1

Я использую jqgrid для отображения своих данных, и я пытаюсь удалить запись. Я использую запрос http DELETE для отправки запроса на сервер.Удалить запись в jqgrid

Я проверил свою консоль firebug, похоже, что он не отправляет "oper" и "id" на сервер.

Когда я изменил тип запроса на POST, он отправляет значения на сервер.

В: Как использовать тип DELETE в jqgrid, чтобы он отправлял данные для разрыва.

ответ

1

HTTP DELETE не должен отправлять и параметры в теле запроса HTTP. Вместо этого следует добавить все необходимые параметры в URL. См. the answer для получения дополнительной информации об ограничениях HTTP DELETE.

Поэтому вы должны добавить id к URL-адресу в форме /{id} или в форме параметров ?id={id} в зависимости от используемой вами части сервера. Например следующие Удалить опции добавляет идентификатор в виде /{id} к основному удалить-URL "/yourUrl/":

$("#grid").jqGrid("navGrid", "#pager", 
    {edit: false, add: false, search: false}, {}, {}, 
    { // Delete parameters 
     mtype: "DELETE", 
     serializeDelData: function() { 
      return ""; // don't send and body for the HTTP DELETE 
     }, 
     onclickSubmit: function (params, postdata) { 
      params.url = "/yourUrl/" + encodeURIComponent(postdata); 
     } 
    }); 

Я рекомендую вам прочитать the answer для более подробной информации.

Смежные вопросы