我目前对 jquery ajax 成功响应使用匿名函数。
success: function(data){
code
},
当尝试使用命名函数时:
success: success(data),
它声称未设置变量数据。我想我可以做到
success: function(data){
success(data)
},
但这感觉好像不是应该如何完成的。为什么会这样?我该怎么办?
最佳答案
这是因为 JQuery 期望的是对函数的引用,而不是函数调用。
JQuery 需要知道必须调用什么函数。使用 success(data)
您将传递函数调用 success(data)
的结果(可以是任何内容,也可以是 void - 否)结果)完全没有给出要做什么的线索。
引用是指向一个对象的东西,在本例中是一个“函数对象”。 函数调用可以被视为要执行的 Action ,该 Action 给出或不给出作为表达式计算的结果。
只需使用:
success: success
关于javascript - 成功: function(data); not working with named function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532514/