I would recommend you to use Developer Tools of Chrome/Internet Explorer/Firefox (see Network part) or the tool like Fiddler available for free to trace HTTP traffic and to verify whether the POST request will be do sent to the server.
Depend on what API controller you use it can be that the method will be not called by the framework because not all input parameters can be initialized by the request. Typically the framework used by API controller on the lower level will return an error back to jgGrid. You can see the response in the HTTP traffic. I recommend you to use loadError
callback of jqGrid to display an error message in such case. See the answer for more details.
To send additional parameters to the server you can use postData
parameter of jqGrid. I recommend you to read the answer for more details.
By the way some standard parameters will be sent by jqGrid to the server. You can use prmNames
option of jqGrid to rename the standard parameters or to remove some from there (by usage null
as the value of the corresponding prmNames
property).