找不到JQuery函数

Wei*_*g C 4 javascript jquery

以下代码:

// also tried function getDeletedDates()
var getDeletedDates = function()
{
    var s = new Array();

    $(".deleted").each(function(i, e) {
        s.push($(e).attr("data-day"));
    });
};

    $(function()
    {
        $("#delete_send").click(function() {
            alert("drin");
            $.ajax({
                  url: "delete.php",
                  type: "POST",
                  data: ({deleteDates : getDeletedDates()}),
                  dataType: "json",
                  success: function(msg){
                     alert(msg);
                  },
                  beforeSend: function(){
                      alert("Lösche folgende Urlaubstage: "+ getDeletedDates().join(", "));
                  },
                  error: function(x, s, e) {
                      alert("Fehler: " + s);
                  }
               }
            );
        });
    });
Run Code Online (Sandbox Code Playgroud)

但我进入beforeSend()他总是说" getDeletedDates()undefined"为什么这样,我在全球范围内声明了这个功能?

提前致谢.

Mat*_*ott 5

您的函数不返回任何内容,因此结果将是未定义的.更改方法以返回数组.

更新:

当你这样做getDeletedDates()时,由于缺乏返回结果,它被评估为未定义.这就是getDeletedDates() is undefined错误消息的原因.