2012-02-10 9 views
0

私はそれは$_GET['callback']でという名前の関数を呼び出すためにJavaScriptコードをプリントアウトすべてのヘルプは素晴らしい変数チェック付きの条件付きis_int?

$returnValue= 0; 

if (is_int($bottleNumber/12)){ 
    $returnValue=1; 
} 

echo $_GET['callback']. '('. json_encode($returnValue) . ')'; 

答えて

1

だろう..私はそれが何をするかを理解しようとしていますこのコードのスニペットを持っています。

URLがmypage.php?callback=alertであれば、それは(それがなかった場合やalert(0))だった場合

alert(1) 

を書き、その後、$bottleNumberが12の倍数であるかどうかをチェックします。

パラメータcallbackのパラメータは何でもかまいません。そのため、1つのパラメータを変更してスクリプトのジョブを変更できます。 JSONPレスポンスをレンダリング

+0

適切なJSON応答(http://en.wikipedia.org/wiki/を返す場合、これは確認JSONP)。 –

+0

O_o人々は古いものの新しい名前を思いつくことを止める必要があります。ヘッドアップをありがとう。 – Joe

0

まず、あなたはそれが偽のようにすべてを設定されていることがわかり読みます。

$returnValue= 0; 

これは必須ではありませんが、適切な結果が得られるようにすることをお勧めします。ここで

if (is_int($bottleNumber/12)){ 
    $returnValue=1; 
} 

その数は整数(なし余り)である場合には、$ bottleNumberが12で分割され、その後、我々はそれがここにずっと通常の数学などの操作の12順序で割り切れる知っています。それが12できれいに割り切れるならば、それを書き留めて、私たちのスイッチを押す。

ここで、1または0のいずれかを返します。このため、元々は$ returnvalueを0に設定しています。これは「フォールバック」値です。

数が12で割り切れる、それの全体の「コールバック」部分は[JSONP]呼ばれる