Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何将JQuery引导网格数据api调试到NancyFX_Ajax_Google Chrome Devtools_Nancy_Jquery Bootgrid_Script Debugging - Fatal编程技术网

Ajax 如何将JQuery引导网格数据api调试到NancyFX

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上运行)中有一个带

问题编辑:

我用jquery bootgrid数据API编写了一个页面

它应该使用AJAX调用我的NancyFX REST API,但事实并非如此

  • 客户端:
  • 我正在为本地回购协议的bootgrid提供服务:

    <script src="~/scripts/jquery.bootgrid.min.js"></script>
    
  • 服务器端:
  • 我有NancyFx提供的html页面,除了网格是空的之外,其他页面都正常。Visual Studio(在localhost上运行)中有一个带断点的API模块,具有以下功能:

    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;}
    }