我有这段代码,我试图了解它的作用。任何帮助都会很棒
$returnValue= 0;
if (is_int($bottleNumber/12)){
$returnValue=1;
}
echo $_GET['callback']. '('. json_encode($returnValue) . ')';
我有这段代码,我试图了解它的作用。任何帮助都会很棒
$returnValue= 0;
if (is_int($bottleNumber/12)){
$returnValue=1;
}
echo $_GET['callback']. '('. json_encode($returnValue) . ')';
它打印出 Javascript 代码来调用名为 in 的函数$_GET['callback']
。
如果 URL 是mypage.php?callback=alert
,它会检查是否$bottleNumber
是 12 的倍数,然后写
alert(1)
如果是(或者alert(0)
不是)。
该callback
参数可以是任何参数,因此您可以通过更改一个参数来更改脚本的工作。
那就是呈现 JSONP 响应在这里阅读更多
http://www.geekality.net/2010/06/27/php-how-to-easily-provide-json-and-jsonp/
首先,您会看到它将所有内容都设置为 false。
$returnValue= 0;
这不是必需的,而是确保您获得正确结果的良好做法。
if (is_int($bottleNumber/12)){
$returnValue=1;
}
在这里,$bottleNumber 除以 12。如果该数字是整数(无余数),那么我们知道它可以被 12 整除。这里的运算顺序很像普通数学。如果它可以被 12 整除,那么我们记下它并按下我们的开关。
现在,我们返回 1 或 0。这就是我们最初将 $returnvalue 设置为 0 的原因。这是一个“后备”值。
这将检查一个数字是否可以被 12 整除并返回适当的 JSON 响应