以下のコードで簡単なクリック機能がありますが、最初のクリックでデータを取得できないようです。
$.ajax({
type: 'POST',
url: 'test/get/1',
success: function (result) { testit = result; },
dataType: 'json',
data: 'js=1'
});
alert(testit);
私のコールバック関数では、単に return drupal_json('hello'); を持っています。しかし、2回目まで表示されません。たとえば、ボタンをクリックしても何も起こりませんが、もう一度クリックすると「こんにちは」という警告が表示されます。動的なデータがある場合は、それも 1 クリック遅れます。たとえば、1 回目のクリックでアラート 1、2 回目のクリックでアラート 2 などとします。代わりに、最初のクリックは何もせず、2 回目のクリックはアラート 1、3 回目のクリックはアラート 2 などです。ありがとう。