Tôi đang cố gắng tạo một yêu cầu AJAX đơn giản để trả về một số dữ liệu từ cơ sở dữ liệu MySQL. Đây là chức năng của tôi dưới đây:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... Và đây là nơi tôi gọi nó, phân tích các tham số bắt buộc:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
Tuy nhiên, cuộc gọi lại thành công của tôi không chạy (vì "thành công!" Không được ghi vào bảng điều khiển) và tôi gặp lỗi trong bảng điều khiển của mình:
TypeError: $.ajax(...) is not a function.
success: callback
Điều đó có nghĩa là gì? Tôi đã thực hiện các yêu cầu AJAX trước khi sự kiện thành công kích hoạt một hàm ẩn danh bên trong $ .ajax, nhưng bây giờ tôi đang cố chạy một hàm có tên riêng (trong trường hợp này là gọi lại). Làm thế nào để tôi đi về điều này?
$.ajax
mà không có đối số ( $.ajax()
) và giá trị trả về là một đối tượng jqXHR, đây không phải là một hàm. Do đó $.ajax()(...)
sẽ ném một lỗi.