我正在创建一个wordpress插件,允许用户选择随Tag添加的照片。 我使用post_tag_add_form_fields动作挂钩来创建按钮来选择附加的照片,然后使用created_post_tag动作挂钩将附加的照片保存在数据库中。
在wordpress中,将使用Ajax创建标签,在成功创建标签以删除表单上的所选照片后,我无法获得Ajax响应。
有人可以帮助我在Wordpress中成功创建标记时如何注册javascript回调。
非常感谢。
答案 0 :(得分:0)
我自己找到了解决方案。使用jQuery的ajaxComplete函数来设置回调,然后像这样检查ajax请求的操作:
$(document).ajaxComplete(function(event, xhr, options) {
if (xhr && xhr.readyState === 4 && xhr.status === 200
&& options.data && options.data.indexOf('action=add-tag') >= 0) {
var res = wpAjax.parseAjaxResponse(xhr.responseXML, 'ajax-response');
if (!res || res.errors) {
return;
}
//Your javascript callback here
}
});
希望得到这个帮助。