Ajax 如何将JQuery引导网格数据api调试到NancyFX
问题编辑: 我用jquery bootgrid数据API编写了一个页面 它应该使用AJAX调用我的NancyFX REST API,但事实并非如此Ajax 如何将JQuery引导网格数据api调试到NancyFX,ajax,google-chrome-devtools,nancy,jquery-bootgrid,script-debugging,Ajax,Google Chrome Devtools,Nancy,Jquery Bootgrid,Script Debugging,问题编辑: 我用jquery bootgrid数据API编写了一个页面 它应该使用AJAX调用我的NancyFX REST API,但事实并非如此 客户端: 我正在为本地回购协议的bootgrid提供服务: <script src="~/scripts/jquery.bootgrid.min.js"></script> 服务器端: 我有NancyFx提供的html页面,除了网格是空的之外,其他页面都正常。Visual Studio(在localhost上运行)中有一个带
<script src="~/scripts/jquery.bootgrid.min.js"></script>
Get["/cars/{status:int}?current={current}&rowCount={rowCount}"] = parameters => ...
此代码从未被调用。如何强制调试器在检查路由之前捕获任何调用,并向我显示服务器中出现的内容
我正在使用chrome调试器 按照标准,当前URL无效。我们不向路由添加查询字符串参数 你可能想写一些大致如下的内容:
Get["/cars/{status:int}"] = parameters =>
{
var status = (int)parameters.status;
var current = (string)parameters.current.TryParse("");
var rowCount = (int)parameters.current.TryParse(10);
...
}
沿着这些路线。(从我头顶上一笔勾销)
另一种方法是像这样绑定请求:
Get["/cars/{status:int}"] = parameters =>
{
var request = this.Bind<MyRequest>();
...
}
public class MyRequest
{
public MyRequest()
{
RowCount = 10;
}
public int Status {get;set;}
public string Current {get;set;}
public int RowCount {get;set;}
}
Get[“/cars/{status:int}”]=parameters=>
{
var request=this.Bind();
...
}
公共类MyRequest
{
公共MyRequest()
{
行数=10;
}
公共int状态{get;set;}
当前公共字符串{get;set;}
公共int行计数{get;set;}
}
将nancy更改为Get[“/cars/{status:int}”]=parameters=>
完成了捕获请求的技巧
没有调用ajax,因为我丢失了JQuery的第一行。。。
$(文档).ready(函数(){
要获取当前行数和行数,需要使用
var current=(int)请求;
var rowCount=(int)Request.Form[“rowCount];
顺便说一句,Get不起作用(我认为这是一个Bootgrid错误),所以我将其改为POST。根据@Phill的答案,查看下一个答案,了解有关详细信息,该答案指向了正确的方向。
Get["/cars/{status:int}"] = parameters =>
{
var request = this.Bind<MyRequest>();
...
}
public class MyRequest
{
public MyRequest()
{
RowCount = 10;
}
public int Status {get;set;}
public string Current {get;set;}
public int RowCount {get;set;}
}