मैं विशेष रूप से jQuery और AJAX के लिए अपेक्षाकृत नया हूं। मेरे पास एक छोटा मुद्दा है जिसका रिटर्न मान हमेशा 0 होता है, हालांकि मुझे लगता है कि यह वास्तव में सफलता का संदेश है और यह कुछ भी नहीं लौटा रहा है।
मैंने Google-कविता को स्कैन किया है और PHP कॉलबैक पर मेरी मृत्यु () फ़ंक्शन है और मेरा मानना है कि add_actions सही हैं।
मैं एक स्थानीय होस्ट पर काम कर रहा हूं, हालांकि मुझे संदेह है कि यह प्रभावित करता है और यह सब एडमिन में है, फ्रंट एंड नहीं। मैंने यह भी जाँच की कि js का अंकन और स्थानीयकरण किया गया है।
मुझे क्रोम डेवलपर क्षेत्र में 200 ओके संदेश मिलता है।
मैंने http://codex.wordpress.org/AJAX_in_Plugins से मूल AJAX का भी परीक्षण किया और यह 0 भी लौटा, जो मुझे आश्चर्यचकित करता है कि क्या यह नीचे उल्लिखित कोड के अलावा कुछ है।
अभी मैं इसे वापस jQuery के लिए कुछ भेजने की कोशिश कर रहा हूँ। किसी भी सहायता की सराहना की जाएगी।
JQuery
jQuery(document).ready(function(){
jQuery('.cl_link_buttons').val('id').click(function() {
var currentid = jQuery(this).attr('id');
//alert(currentid);
console.log(currentid);
jQuery.ajax ( data = {
action: 'cleanlinks_ajax_get_post_data',
url: ajaxurl,
type: 'POST',
dataType: 'text',
"currentid" : currentid
});
jQuery.post(ajaxurl, data, function(response) {
var dataz = response;
alert( dataz );
console.log (dataz); //show json in console
});
return false;
}); //end click event
}); //end doc ready
PHP
add_action("wp_ajax_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
add_action("wp_ajax_nopriv_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data");
function cleanlinks_ajax_get_post_data() {
$from_ajax = $_POST['currentid'];
echo "do" . $from_ajax . "something";
die();
}
jQuery('.cl_link_buttons').val('id').click(function()
अजीब लगता है।