1

我很困惑,知道吗!:)

我正在使用 Ajax 通过 php 从 mysql 中获取一些日期。

JS:

function toDb2(datastr,callback){
    $.ajax({    
        type: "POST",
        url: "config.php",
        data: datastr,
        cache: false,
        success: function(datax){
            if (callback && typeof(callback) === "function") { 
                }
                alert(datax);
                callback();
            };
        }
    });
};

的PHP:

function hamtakl($valdaverktyg){
     $con = mysql_connect("localhost","r00t","");
     if (!$con)
     {
     die('Could not connect: ' . mysql_error());
     }
     mysql_select_db("toolpool", $con);
    $visahamtat = mysql_query("SELECT * FROM level WHERE Verktyg='$valdaverktyg' OR Stang='ja' ORDER BY Datum");
    $p = array(); 
    while($row = mysql_fetch_assoc($visahamtat))
      {
        $p[] = $row['Datum']; 
      }
      echo json_encode($p);
      mysql_close($con);
}

到目前为止,一切都很好!ajax 调用的输出如下所示:

 ["2012/11/26","2012/11/27","2012/11/05"]

我虽然一切都很好,但我需要将“datax”放入一个全局数组中。我测试过

myglobalarray = datax ;

没用!然后我在我的 js 的第一行中定义了数组,如下所示:

var myglobalarray = new Array;
//allso tested  var myglobalarray = [];

但我现在不知道如何将“datax”推入数组。我认为问题在于“datax”不是数组。

基本上我需要获取日期,然后在 jquery datepicker 中使用它们来禁用日期。当我使用 datax = anotherGlobalVariable; 并提醒它的输出

 ["2012/11/26","2012/11/27","2012/11/05"]

现在我迷路了!不知道我要做什么:D!

4

1 回答 1

2

试用

$.ajax({    
    type: "POST",
    url: "config.php",
    dataType:'json', // **please mention
    data: datastr,
    cache: false,
    success: function(datax){
        if (callback && typeof(callback) === "function") { 
            }
            alert(datax);
            callback();
        };
    }
});

如果您不写dataType:'json',那么它会将响应视为字符串而不是 json 对象。:) 希望你能理解。!

于 2012-11-01T09:34:20.303 回答