我有这个:
$ajax = $.ajax({
type: 'GET',
url: 'DBConnect.php',
data: '',
dataType: 'json',
success: function(data) {//I want to define this function externally
var dataLength = data.length; ...
我想做这样的事情:
function myFunction(data) {
// do something
}
$ajax = $.ajax({
type: 'GET',
url: 'DBConnect.php',
data: '',
dataType: 'json',
success: myFunction(data),
...
当我尝试上面的代码时,它告诉我数据没有定义。我怎样才能做到这一点?
答案 0 :(得分:6)
我必须使用jquery' s $ .ajax的匿名函数吗?
没有
当我尝试上面的代码时,它告诉我数据没有定义。我怎样才能做到这一点?
您正在传递调用myFunction
的返回值。由于它没有return
语句,因此该值为undefined
。
您需要传递一个函数。
success: myFunction,