在$.post()函数外 使用$.post()返回函数的数据

本来我的想法是 将$.post()返回函数的数据取出来操作,在网上搜了很久,说是将$.post()方法改为同步,并将$.post()返回的数据赋值给一个全局变量的方法。

function getData(pageCurrent)
{

  var result;

  $.ajax({
  url: "/ajax/signMain.ashx",
  async: true,//改为同步方式
  type: "POST",
  data: { "pageCurrent": pageCurrent },
  success: function (data) {
  data = eval(‘(‘ + data + ‘)‘);
  result=data;

  alert(result);
  }

  alert(result);
});

}

第一个 alert 正常输出数据,第二个alert 显示的是undefined.  很多帖子说这个方法可以将$.post()的返回数据取出了,但我这确实不好用(如果 你的好用可以指点下在下,不胜感激。),只能另想他法了

function getData(pageCurrent,callback)
{
  $.ajax({
  url: "/ajax/signMain.ashx",
  async: true,/
  type: "POST",
  data: { "pageCurrent": pageCurrent },
  success: function (data) {
  data = eval(‘(‘ + data + ‘)‘);
  callback(pageCurrent,data);
  }
  });

}

弄了个回调函数,在$.post()的返回函数里调用外部的函数,在调用外部函数的同时,把data作为形参传给外部函数,这样,$.post()外面的函数就变相的取得了$.post()里的数据。

时间: 2025-01-15 02:14:53

在$.post()函数外 使用$.post()返回函数的数据的相关文章

Python学习笔记(九)返回函数

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431835236741e42daf5af6514f1a8917b8aaadff31bf000 本文章完全用来个人复习学习,侵删: 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数:

python学习之---匿名函数,返回函数,偏函数

1. 返回函数: 所谓的返回函数,指的是函数作为返回值.高阶函数除了可以接受函数作为参数外,同样可以接受函数作为结果返回.以下是一个可变参数的求和例子,一般求和函数是如此这般定义的: 1 >>> def sum(*args): 2 ... ax = 0 3 ... for x in args: 4 ... ax += x 5 ... return ax 6 ... 以上函数一旦定义,在调用这个函数的时候,只要传入参数就会立刻执行.但是,如果条件需要不要立刻求和,而是在后面的代码中,根据需

python 之返回函数

函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: def lazy_sum(*args): def sum(): ax = 0 for n in args:

Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊

函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 而函数式编程(请注意多了一个"式"字)--Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算. 我们首先要搞明白计算机(Computer)和计算(Compute)的概念. 在计算机的层次上,CPU执行的是加减乘除的指令代码

js中的回调函数,什么是回调函数?

一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上是一种对象,即是内置对象,它可以存储在变量中,通过参数传递给另一个函数,我们可以将它作为参数传递给另一个函数,到函数中执行,甚至执行后将它返回,它一直被"专业的程序员"看作是一种难懂的技术. 回调函数的英文解释为: A callback is a function that is passed as an arg

指向函数的指针与返回指针的函数

字面看就可以看出二者的区别,指向函数的指针即指针指向的地址为某个函数,而返回指针的函数为某个函数返回值是指针. 下面具体说: 1.指向函数的指针 bool (*ptr)(int a); 解析:声明指针ptr,指向的函数带有一个int形参,并返回bool型变量.注:*ptr两边的括号是必须的.否则如下: bool *ptr(int a); 为返回指针的函数,函数名ptr,参数为int 返回bool型指针变量. 2.指向函数的指针的初始化 只能通过0或者同类型的函数或函数指针进行初始化.可以用函数直

Python自学笔记之函数式编程5——返回函数

函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 要实现一个可变参数的求和,通常函数是这样定义的: def calc_sum(*args):     ax = 0     for n in args:         ax = ax + n     return ax 但是,如果不需要立刻求和,而是在后面的代码中根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: def lazy_sum(*args):     def sum():         

Python的函数式编程-传入函数、排序算法、函数作为返回值、匿名函数、偏函数、装饰器

函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基本单元. 传入函数 函数的本身也可以作为参数. Python内建的mapreduce的函数.(来源于谷歌的,后来被道格这家伙开源了,成为当今处理大数据最火热的hadoop中的计算模型---MapReduce) 我们先看map.map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序

[4][函数式编程]返回函数[2]

[4][函数式编程]返回函数[2] 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! def lazy_sum(*args): def sum(): ax = 0 for n