标记创建后的Javascript回调

时间:2014-08-25 09:38:12

标签: javascript wordpress

我正在创建一个wordpress插件,允许用户选择随Tag添加的照片。 我使用post_tag_add_form_fields动作挂钩来创建按钮来选择附加的照片,然后使用created_post_tag动作挂钩将附加的照片保存在数据库中。

在wordpress中,将使用Ajax创建标签,在成功创建标签以删除表单上的所选照片后,我无法获得Ajax响应。

有人可以帮助我在Wordpress中成功创建标记时如何注册javascript回调。

非常感谢。

1 个答案:

答案 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
    }
});

希望得到这个帮助。