私はCodeIgniterのを使用して、私は((random_stringによる))のコードを以下のようにPHPでuniqidコードを作りたい:jQuery関数の結果PHPコードを取得しますか?
function coding(){
echo random_string('unique');
}
私は(jsのコードで使用するため)、jQueryの機能で結果トップ機能を使用したい、私はjqueryコードでこれを試してみてくださいが、alert(coding())
のこの出力は "未定義"です。どのようにそれを修正できますか?
function coding(){
$.ajax({
type: "POST",
dataType: "text",
url: "coding",
cache: false,
success: function (data) {
return data;
}
})
}
alert(coding()) // in here output is "undefined" !!!?
これは正常に動作しますか? AJAXは非同期で呼び出すので、関数 'coding()'がすでに 'temp'を返すと、' success'が呼び出されます。私の推測では、あなたはいつも「未定義」になるでしょう。 – johndodo
"async:false"はコールを同期させます –
おっと、それを忘れました... true。 :) OPは注意を払う必要があります - これは、コールの期間中、関数が "ハングする"ことを意味します。 OPが関数を呼び出す方法を変更し、AJAXを適切に(非同期に)使用する方が良いでしょう。 – johndodo