ここには2つの機能があります。
function getUserInformation(UserID) {
$.post("assets/scripts/chat/get_user_info.php", {
UserID: UserID
}, function (data) {
if (data == "error") {
alertBar('negative', 'There was an error sending the message');
}
window.username = data;
})
}
function CreateChatBox(UserID) {
if ($('#' + UserID).length == 0) {
getUserInformation(UserID);
alert(username);
}
私の問題は、CreateChatBox()
機能が実行されると、それが実際に動作するために二回クリックする必要があること、です。どのようにしてCreateChatBox()
関数からgetUserInformation()
関数を削除すると、CreateChatBox()
関数が正常に実行されます。
誰でもこの問題を解決できますか?ありがとう。
---編集(追加の詳細)----
私は<a onclick = "CreateChatBox()">Some link</a>
何も起こりませんリンクをクリックしてください。しかし、それをクリックすると2度目に機能します。 CreateChatBox()
関数からgetUserInformation()
関数を削除すると、リンクがクリックされたときに初めてCreateChatBox()
関数が機能します。
はどのようにあなたが言うか、それが実際に働いている:何をすべきデータが利用可能になったときに呼び出されます、あなたの
getUserInformation
の2番目の引数としてコールバック関数を渡すことですか?どのような基準で? – Shyju'CreateChatBox()'を起動するクリックメカニズムは何ですか?あなたはそのコードを投稿できますか? –
「Some link」 – Frank