我对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
进行工作。