MySQLデータベースからデータを返す単純なAJAXリクエストを作成しようとしています。以下が私の機能です:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
...そしてここで私はそれを呼び出し、必要なパラメータを解析します:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
それでも、成功コールバックは実行されず(「成功!」がコンソールに記録されないため)、コンソールにエラーが表示されます。
TypeError: $.ajax(...) is not a function.
success: callback
これは何を意味するのでしょうか?成功イベントが$ .ajax内で匿名関数をトリガーする前にAJAXリクエストを実行しましたが、今は別の名前付き関数(この場合はコールバック)を実行しようとしています。これについてどうすればよいですか?
$.ajax
引数なし($.ajax()
)で呼び出し、戻り値は関数ではないjqXHRオブジェクトです。したがって$.ajax()(...)
、エラーがスローされます。