Events EasyUI datagrid发送不需要的请求

Events EasyUI datagrid发送不需要的请求,events,datagrid,jquery-easyui,onbeforeload,Events,Datagrid,Jquery Easyui,Onbeforeload,我有一个datagrid(表),它在创建时会发送两个请求: 第一个是不需要的(不是由我发送的),它没有参数(只有行和分页设置处于活动状态时的分页),它会转到预期的URL 第二个是我编程的(它工作正常,带有我发送的参数) 那么问题是,是什么触发了该请求? 注意1:我甚至添加了onBeforeLoad:function(){return false;},仍然发送不需要的请求 注2:除了内容长度外,请求头是相同的。(当然) 注3:此处相关问题:(我已经检查过) 注4:版本为:v1.10.4 代码

我有一个datagrid(表),它在创建时会发送两个请求:

  • 第一个是不需要的(不是由我发送的),它没有参数(只有行和分页设置处于活动状态时的分页),它会转到预期的URL
  • 第二个是我编程的(它工作正常,带有我发送的参数)
  • 那么问题是,是什么触发了该请求?

    • 注意1:我甚至添加了
      onBeforeLoad:function(){return false;}
      ,仍然发送不需要的请求
    • 注2:除了内容长度外,请求头是相同的。(当然)
    • 注3:此处相关问题:(我已经检查过)
    • 注4:版本为:v1.10.4

    代码如下: HTML

    <table
        id="data-grid" 
        class="easyui-datagrid"
        style="width:690px; height:660px"
        url=""
        title=""
        rownumbers="false"
        pagination="false"  
        singleSelect="true"
        pageList="[10,20,30,1000]"
        pageSize="1000"
        >
        <thead>
            <tr>
            </tr>
        </thead>
    </table>
    
    以下是解决方案:

    定义内的HTML中删除
    class=“easyui datagrid”

    当元素具有“class=”easyui datagrid“属性时,它 将自动创建为datagrid组件。你不需要去创造 再次使用javascript代码执行此操作。防止复制 请求服务器,不要多次创建datagrid。如果你愿意 要在javascript中创建datagrid,最简单的方法是删除 元素中的“class=”easyui datagrid“”

    更多信息请点击此处:

    $('#data-grid').datagrid({
        //Lets add the parameters
        queryParams: {
            status_a:   a),
            status_b:   b,
        },
        url: '/path/path',
        columns:[[.....]],
    
    });