この質問のタイトルはあまり明確ではありませんが、コードを入力せずに何を求めているのか説明できません。Javascript - 他の場所から呼び出された関数から値を返す
私は、AJAXを使用してレポート(配列)を送信するページを作成しています。私は
(私はGetXmlHttpObject()関数が問題に関連しているとは考えていない)
function saveReport(params)
{
var url="reports/save.php";
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
return false;
}
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
if (xmlHttp.responseText == 'complete')
{
return true;
}
else
{
return false;
}
}
}
う:私は、関数は次のようになりPHPページに配列を提出し、ライブラリに保存されてい以下のように私のページからsaveReport()を呼び出すことができるようにしたい
success = saveReport(params);
if (success == true)
{
alert('success');
}
else
{
alert('failure');
}
だから関数saveReport()は、それがページように呼び出される関数のstateChanged()から返された値を返す必要があり、このsaveReport()を呼び出すことで、何をすべきかを決めることができます。異なるページで異なることがあります。これを行う方法はありますか?
私が試している方法では不可能かもしれないが、私は同じ効果に何かできることがあることを理解している。
私はこれを発見していませんでした。私はjqueryを使用する関数に渡される匿名関数を使用し、これらは成功または失敗時に呼び出されます。 –