im.js内でajaxリクエストを使用しているため、jsからPHPサーバーを呼び出してフィードバックを取得します。ただし、次のように .ajax 関数のコールバックに基づいて変数を更新する必要があります。
var picture = "<img src='https://www.123.com/pictures/unknown.jpg' width='30' />";
$.ajax({'type':'GET', 'async':false,'url':'https://www.123.com/site/getpic?username=' + username,
'success':function(callback){
picture = "<img src='" + callback + "' width='30' />";
} //ajax success
}); //ajax
「async:false」を削除すると、ajaxは非同期であるため、変数pictureは更新されません。このように無効にすると、im.js async全体をロードしても、ページ全体がブロックされます。
助けてください: どうすれば変数を更新できますか? それまでの間、ページをブロックしないでください。
ありがとう