0

我正在尝试从我的数据库中获取日期并将它们放入一个数组中,并将其存储在 json 中。

主.PHP

$('#datepicker').focus(function(){
         $.ajax({                                      
        url: 'getDates.php',                   
        data: "artist_name="+$('#name').html(),         
        dataType: 'json',                     
        success: function(data)         
        {

        } 
        });
    })

获取日期.php

$fullname = $_GET['artist_name'];
$result = mysql_query("SELECT .... FROM .... WHERE ... ='$fullname'")
$arraydates = array();
while($details = mysql_fetch_assoc($result)) {
      array_push($arraydates, $details['event_date']);   
}
echo json_encode($arraydates);

我已经设法将所选艺术家的所有日期都放在“arraydates”中。

我在谷歌上找到了这个:

var unavailableDates = ["21-8-2013"];

function unavailable(date) {
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == -1) {
        return [true, ""];
    } else {
        return [false, "", "Unavailable"];
    }
}

没关系。但现在我试图从数组中获取结果(在 getDates.php 中)并在“main.php”中使用它们。所以基本上我想将上面的数据与“unavailableDates”数组一起使用。(因此,禁用 jquery 日期选择器中的特定日期)。

我有“arraydates”,而不是“unavailableDates”。我真的不知道如何在“不可用”函数中使用我的数组。

我不是很擅长 json,实际上这是我第一次使用 json。那么有人可以帮我吗?

4

2 回答 2

0

ajax 将以 JSON 格式返回 $arraydates。例如使用 parse.JSON(返回值)

success: function(data)         
    {
       var unavailableDates = parse.JSON(data);
       //Your code ....
    } 

希望有帮助。

于 2013-12-19T21:31:29.823 回答
0

你可以使用jquery:

//...
success: function(data){
    var arrayLength=data.length;
    for(var i=0;i<arrayLength;i++){
        if(unavailable(data[i]){
            //your code here
        }
    }
}
//...
于 2013-08-07T21:46:22.083 回答