我对jQuery很陌生,遇到了小故障。基本上,我有一个非常基本的查询脚本,该脚本访问php文件以返回日历上日期检查器的数组。

我在那里有警报,它告诉我数组已正确发送,但是我无法使unavailableDates变量起作用。

这是jQuery脚本

$.get("sql.php",function(data,status)

{
/* alert("Data: " + data + "\nStatus: " + status); */
result = data;
return result;
});

var unavailableDates = result; /*result is an array. In this format it works, var unavailableDates = ["1-1-2013"]; */


这是它正在访问的基本php脚本:

<?

$row[0] = "01-01-2013";
$row[1] = "02-01-2013";
$row[2] = "03-01-2013";

echo $row;

?>

最佳答案

AJAX是异步的。

这意味着您不能从使用$.get()$.post()等的函数中返回任何内容。相反,请执行以下操作:

$.get("sql.php",function(data,status)
{
    /* alert("Data: " + data + "\nStatus: " + status); */
    result = data;
    var unavailableDates = result;
});


在功能$.ajaxComplete中,使用unavailableDates进行工作。

10-07 19:57
查看更多