那个满意回答说了这么多,其实还是没有解决你的问题,其实你的问题的真正原因是AJAX的执行需要时间的,你把那个STR定义成全局变量试试就知道了,第一次点击时STR还是空的,因为你ALERT的时候AJAX还没执行到赋值那一步,你再次点击的话就会发现已经赋值了。
你这个js是可以的,如下的测试能正确弹出"Hello World":前端页面: