成功:功能(数据);不使用命名函数
success: function(data); not working with named function
我目前使用一个用于jquery ajax成功响应的匿名函数。
success: function(data){
code
},
尝试使用命名函数时:
success: success(data),
它声称变量数据未设置。我想我可以做
success: function(data){
success(data)
},
但这感觉并不是应该做的。为什么它会这样做?我该怎么办?
这是因为JQuery需要对函数的引用,而不是函数调用。
JQuery需要知道要调用什么函数。使用success(data)
,您将传递函数调用success(data)
的结果(可以是任意结果,也可以是void-no result),而根本不知道该做什么。
引用是指向对象的东西,在本例中是"函数对象"。函数调用可以被认为是要执行的操作,它给出或不给出作为表达式计算的结果。
只需使用:
success: success
您只需要传递引用。你这样做,只需输入名称即可购买,就像一样
success: success
到目前为止,您所做的是通过键入括号来执行函数success
,并分配该函数的返回值。
success
属性接受类型为function
的对象。function(data) { }
返回一个函数。success(data)
调用函数并返回它返回的任何内容。如果你的函数被称为success
,你只需要做:
success: success,
相关文章:
- javascript函数访问ios本机功能
- 如何从服务器向客户端调用函数?(远程功能调用)
- 如何分解jQuery"toggle”;函数转换为separate“;显示“;以及“;隐藏“;功能
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- JavaScript美学:;函数foo(){}"vs“;var foo=函数(){}"AMD功能
- 一个Ajax函数能产生另一个Ajax功能吗
- 从根本上说,函数调用出了问题.功能在控制台中确实有效
- jQuery加载函数后,jQuery UI自动完成功能不起作用
- 成功:功能(数据);不使用命名函数
- 如何制作“;模态构象”;此函数调用中的功能
- 日志记录功能/对象名称's在函数堆栈内的javascript中
- 创建可在任何地方使用的 JS 函数?范围和功能“未定义”的问题
- 如何在 Crockford 的新构造函数模式中共享“构造函数”功能
- 是否可以将这些类似的功能合并为一个函数
- 异步功能完成后执行函数
- 覆盖嵌套函数或附加新功能
- 为我的简单 JavaScript 函数添加回调功能
- 为什么你不应该向JavaScript构造函数添加功能,而是通过原型
- 具有分组功能的 JavaScript 排序函数
- 跟踪函数'-功能抽象