Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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函数中接收ajax调用的POST数据_Javascript_Jquery_Twitter Bootstrap_Cordova_Datatables - Fatal编程技术网

如何在javascript函数中接收ajax调用的POST数据

如何在javascript函数中接收ajax调用的POST数据,javascript,jquery,twitter-bootstrap,cordova,datatables,Javascript,Jquery,Twitter Bootstrap,Cordova,Datatables,我需要一点帮助。我试图用ajax分页实现引导数据表。由于这是移动应用程序Cordova,我也完全依赖javascript作为服务器端。这就是为什么我在url中调用javascript函数的原因。现在我不确定如何在其中获取POST数据。任何帮助都将不胜感激 $(document).ready(function(){ $("‪#‎products‬").dataTable({ aLengthMenu: [ [10, 25, 50, 100, -1], [10, 25, 5

我需要一点帮助。我试图用ajax分页实现引导数据表。由于这是移动应用程序Cordova,我也完全依赖javascript作为服务器端。这就是为什么我在url中调用javascript函数的原因。现在我不确定如何在其中获取POST数据。任何帮助都将不胜感激

$(document).ready(function(){
  $("‪#‎products‬").dataTable({
     aLengthMenu: [
       [10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]
     ],
     aaSorting: [],
     bProcessing: true,
     serverSide: true,
    ajax:{
      url : ProductList.getProductsPaginated(),
      type: "post", // type of method , by default would be get
      error: function(){ // error handling code
    }
  }
});

ProductList.getProductsPaginated(){
// This method gets called succesfully
// Need the post data here
}
});
编辑: 在不使用url参数的情况下,让我们直接使用html页面,如

url : "page.html",

现在,如何在html或js中获取这些post数据?我想知道还有什么其他方法吗?

我不明白为什么您需要该函数中的数据,但在ajax成功时不会调用它,它是因为括号而被调用的,我认为您唯一能做的就是返回json数据的路径,但是,您可以使用ajax成功的post数据调用函数,如下所示:

ajax: {
 url : ProductList.getProductsPaginated(),
 type: "post",
 dataSrc: function (data) {
  // you can call a function here with the data as parameter
  // you have to return the data, with modifications if you need
  return data;
 }
}

谢谢大家帮助我。我没有找到使用ajax将数据发布到javascript函数的方法。在这种情况下,我无法使用DataTable的ajax特性通过分页来最小化数据加载时间。只能对服务器端脚本进行Ajax调用。这就是为什么我禁用了datatable的分页,并使用javascript实现了自定义分页。

为什么需要ajax来调用JS函数?我已经说过,我在服务器端也完全依赖javascript。我在基于cordova的应用程序中使用datatable。主要是HTML和Javascript。我使用javascript从sqlite数据库获取数据。希望你能理解。好吧,我甚至不知道从哪里开始你的问题。ajax请求的url应该是节点后端提供的端点的实际url/地址。您的节点服务器将执行任何处理/获取所需信息的操作,并做出响应。此响应将显示在ajax请求的成功或错误函数中。从那里,你可以做任何你想与它在前端。你不会从你的前端访问你的SQLite数据库,除非我非常错误地提到这是一个移动应用程序,我将从SQLite数据库获取数据。例如,在getProductsPaginated中,我将从sqlite数据库执行select查询。希望您理解。您的答案不正确,请参阅选项-成功-不能被覆盖,因为它在DataTables中内部使用。我不知道这一点,请按照文档建议进行编辑,谢谢。无论是谁放弃投票,都应该留下一条关于原因的评论。