我对jQuery和AJAX特别陌生。我有一个小问题,返回值始终为0,尽管我认为这实际上是成功消息,但未返回任何内容。
我已经搜索过Google诗歌,并且在PHP回调中具有die()函数,并且我相信add_actions是正确的。
我正在本地主机上工作,尽管我怀疑这会影响它,而这一切都在管理员而非前端中。我还检查了js是否已入队和本地化。
在Chrome开发人员区域中,我收到200 OK消息。
我还从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()
看起来很奇怪