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