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
Javascript 如何通过Datatable使用ajax请求发送post数据_Javascript_Ajax_Datatable - Fatal编程技术网

Javascript 如何通过Datatable使用ajax请求发送post数据

Javascript 如何通过Datatable使用ajax请求发送post数据,javascript,ajax,datatable,Javascript,Ajax,Datatable,我一直在尝试通过datatables向服务器发送一些带有ajax请求的post数据,下面是我的代码 <script type="text/javascript"> //this is the datatable it brings data in json format from server $(document).ready(function() { var selected = $("#mainschool_id option:selected"

我一直在尝试通过datatables向服务器发送一些带有ajax请求的post数据,下面是我的代码

<script type="text/javascript">
    //this is the datatable it brings data in json format from server
    $(document).ready(function() {
        var selected = $("#mainschool_id option:selected").val();
        //alert(selected);
        $('#example').dataTable({
            "bProcessing": true,
            "ajax": {
                "url": "/nvs/system/modules/NVS.NLI/elements/trainingalldatatable.jsp",
                "data": {
                    data: selected
                }

            },
            "sAjaxSource": "/nvs/system/modules/NVS.NLI/elements/trainingalldatatable.jsp",
            "search": {
                "smart": false
            },
            "scrollX": true,
            "aoColumns": [{
                    type: "text"
                },
                {
                    type: "number"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                },
                {
                    type: "text"
                }]
        });
    });
</script>

//这是datatable,它从服务器以json格式提供数据
$(文档).ready(函数(){
var selected=$(“#主学校id选项:selected”).val();
//警报(选定);
$('#示例')。数据表({
“bProcessing”:正确,
“ajax”:{
“url”:“/nvs/system/modules/nvs.NLI/elements/trainingalldatatable.jsp”,
“数据”:{
数据:已选定
}
},
“sAjaxSource”:“/nvs/system/modules/nvs.NLI/elements/trainingalldatatable.jsp”,
“搜索”:{
“聪明”:错误
},
“scrollX”:正确,
“aoColumns”:[{
键入:“文本”
},
{
类型:“编号”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
},
{
键入:“文本”
}]
});
});

但是每次我使用它时都会抛出ajax错误。对于在jsp和java中使用datatables没有具体的解释。非常感谢您的帮助。由于您使用的是两个URL,一个来自Sajaxsource,另一个来自ajax内部,所以在这种情况下您不必使用ajaxsource

<script type="text/javascript">

//this is the datatable it brings data in json format from server
$( document ).ready(function() {
var selected=$("#mainschool_id option:selected").val();
//alert(selected);
$('#example').dataTable({
       "bProcessing": true,
             "ajax": {
            "url": "/nvs/system/modules/NVS.NLI/elements/trainingalldatatable.jsp",
            "data":{data:selected}

            },

               "search": {
                 "smart": false
               },
               "scrollX": true,
       "aoColumns": [
           { type: "text"},
           { type: "number"},
           { type: "text" },
           { type: "text" },
           { type: "text" },
                       { type: "text" },
                       { type: "text" },
                       {type:"text"},
                       { type: "text" },
                       { type: "text" },
                       { type: "text" },
                       {type:"text"},
                        {type:"text"}



              ]
      });
});
</script>

//这是datatable,它从服务器以json格式提供数据
$(文档).ready(函数(){
var selected=$(“#主学校id选项:selected”).val();
//警报(选定);
$('#示例')。数据表({
“bProcessing”:正确,
“ajax”:{
“url”:“/nvs/system/modules/nvs.NLI/elements/trainingalldatatable.jsp”,
“数据”:{data:selected}
},
“搜索”:{
“聪明”:错误
},
“scrollX”:正确,
“aoColumns”:[
{type:“text”},
{type:“number”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”},
{type:“text”}
]
});
});

我希望它能帮助您,谢谢。

您能发布您收到的错误吗?在查看代码后,我似乎注意到这实际上是Javascript而不是Java,可能希望得到修复:)它会发出警报。Ajax错误请联系datables。net@Rab是的,移除了标签