두 가지 기능이 있습니다.
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>
아무 일도 발생하지 않는 링크를 클릭
CreateChatBox()
함수에서
getUserInformation()
함수를 제거하면 링크를 클릭 할 때
CreateChatBox()
함수가 처음 작동합니다.
어떻게 말합니까 실제로 노력하고 있습니다 : 당신이해야 할 데이터를 사용할 수있을 때 호출됩니다
getUserInformation
의 두 번째 인수로 콜백 기능을 전달하는 것입니다? 무슨 근거로? – Shyju'CreateChatBox()'를 실행하는 클릭 메커니즘은 무엇입니까? 이 코드를 게시 할 수 있습니까? –
'Some link ' – Frank