मैं एक सरल AJAX अनुरोध बनाने की कोशिश कर रहा हूं जो MySQL डेटाबेस से कुछ डेटा लौटाता है। यहाँ मेरा कार्य नीचे दिया गया है:
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()
) और वापसी मूल्य एक jXXHR वस्तु है, जो एक फ़ंक्शन नहीं है। इसलिए $.ajax()(...)
त्रुटि करेगा।