ajax请求返回的数据如何传递到回调函数中

问题描述:当我们在一个function中使用ajax从一个接口获取返回的数据之后,我们想要将获取到的数据在function中回调回去,在别的地方使用。要实现上面描述的情况我们在ajax的时候就需要关闭异步效果,必须同步执行才可以;


代码演示:

  1. function ajax(){
  2. var returnDate = "";
  3. $.ajax({
  4. type: "POST",
  5. data: {
  6. "pageIndex": pageIndex,
  7. "pageSize": 20,
  8. "queryVal":queryVal,
  9. },
  10. dataType: "json",
  11. async: false,
  12. url: "url",
  13. success: function(data) {
  14. returnDate=data;
  15. }
  16. });
  17. return returnDate;
  18. }

首先我们要在我们的函数中声明一个变量为空,也就是我们最终需要返回的变量,同时需要设置ajax的请求方式为同步(默认情况下为异步),async为false为同步,将返回的值赋值给需要返回的值,在ajax请求结束之后return 参数回去即可。

评论: