我正在使用jqgrid从api controller post
方法中检索数据。我已经设置了 jquery url
,datatype
和mtype
如下所示。
url: ..api/ControllerName,
datatype: "json",
mtype: 'POST',
问题 1:但它没有击中控制器。
问题2:我还想使用此URL发送一些验证数据以执行一些验证,然后允许用户检索数据。
我建议您使用Chrome/Internet Explorer/Firefox的开发人员工具(请参阅网络部分)或免费提供的Fiddler等工具来跟踪HTTP流量并验证POST请求是否会发送到服务器。
根据您使用的 API 控制器,框架可能不会调用该方法,因为并非所有输入参数都可以由请求初始化。通常,较低级别的 API 控制器使用的框架会将错误返回给 jgGrid。您可以在 HTTP 流量中看到响应。在这种情况下loadError
我建议您使用 jqGrid 的回调来显示错误消息。有关更多详细信息,请参阅答案。
要向服务器发送其他参数,您可以使用 jqGrid postData
参数。我建议您阅读答案以获取更多详细信息。
顺便说一下,一些标准参数将由jqGrid发送到服务器。您可以使用 jqGrid prmNames
选项重命名标准参数或从中删除一些参数(按用法null
作为相应 prmNames
属性的值)。
我找到了一些帮助 jqGrid 与 ASP.NET Web API