私は Facebook アプリに取り組んでおり、いくつかのリクエストを送信しようとしていますが、特に問題が発生しているようです: FireBug の NET パネルの下で、リクエストがタイムアウトになるまで何度も送信されていることがわかります。私がやろうとしているのは、ユーザーがボタンをクリックするとfunction
、PHP ファイルから a が呼び出されることです。
save.php (関数を呼び出す要求が与えられる場所から)
<a id="done" href="savefunctions.php?runFunction=writeJSON">Done!</a>
リクエストは適切に送信されますがhttp://localhost:8080/savefunctions.php?runFunction=writeJSON
、完了していないようです。
savefunctions.php (`$arrayForJSON は、データが保存される配列であり、JSON ファイルに書き込む必要があります。
function writeJSON()
{
$myfile="testson.json";
$fileout=fopen($myfile,'w') or die("Fatal: Can't open JSON file for writing");
global $arrayForJSON;
if(isset($arrayForJSON))
{fwrite($fileout,json_encode($arrayForJSON));
echo "done";
fclose($fileout);}
else echo "Error: could not write to JSON file";
}
//Global:
if(!empty($_GET["runFunction"])){
if($_GET["runFunction"] == "writeJSON"){
writeJSON();
}
}
リクエストのステータスは「302 Found」です
編集:配列が空で、リクエストが(理由はまだわかりません)タイムアウトになるまで何度も送信されたようです。現在、時々(ランダムに実行しているように見えます)関数が実行されますが、その仕事は行われず、無限ループに入る場合もあります。