jQuery load() メソッド api によると:
.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )
- 第 1 パラメータは URL です
- 2 番目のパラメーターは、サーバーに送信されるマップまたは文字列です。
- 第3引数はコールバック関数です。
以下の実際の例で
$('#result').load('ajax/test.html', function() {
alert('Load was performed.');
});
'url' と 'callback function' の引数を指定すると、[data] 引数はスキップされます。
サンプル コードでは、コールバック関数を [data] 引数 (第 2 パラメーター) として扱うべきではありませんか? パラメータが API で定義された順序のためです。API に従うと、1 番目が url、2 番目がデータ、3 番目がコールバックです。
コードが機能する理由がわかりません。非常に混乱。