尝试运行脚本 (test.al();) 并在 test.al 内部调用 getcrypt.php();,该 php 脚本位于网络服务器上,并且正在运行。目前,这些是我的脚本
JS
var getcrypt = {
php: function () {
$.ajax({
url: "server.com/return.php",
type: "POST",
async: true,
data: "id=getit",
success: function (msg) {
var v = msg.match(/^.*$/m)[0];
return v;
}
});
}
}
var test = {
al: function () {
a = getcrypt.php();
alert(a);
}
}
PHP
<?php
$id = $_POST['id'];
if ('getit' == $id){
$value = 'VALUE';
echo $value;
}else{
echo 0;
}
?>
这样,它将显示一个带有“unidefined”的警报,如果我添加一个警报(v);在返回 v 之前,它会显示“VALUE”,但无法在变量之外使用它...
var getcrypt = {
php: function () {
$.ajax({
url: "server.com/return.php",
type: "POST",
async: true,
data: "id=getit",
success: function (msg) {
var v = msg.match(/^.*$/m)[0];
alert(v);
return v;
}
});
}
}
这会给我一个正确值的警报(在“未定义”之后)