我必须使用jquery的$ .ajax的匿名函数吗?

时间:2014-06-06 13:40:26

标签: javascript jquery ajax

我有这个:

$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), 
...

当我尝试上面的代码时,它告诉我数据没有定义。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:6)

  

我必须使用jquery' s $ .ajax的匿名函数吗?

没有

  

当我尝试上面的代码时,它告诉我数据没有定义。我怎样才能做到这一点?

您正在传递调用myFunction返回值。由于它没有return语句,因此该值为undefined

您需要传递一个函数。

success: myFunction,