php – 更新WordPress中本地化脚本的数据参数
发布时间:2020-12-13 13:24:30 所属栏目:PHP教程 来源:网络整理
导读:我正在研究一个儿童主题,在my-page-template.php我有: $id_curr= 5; //calculated value through codewp_localize_script('my_js','ajaxload',array('post_id' = $id_curr)); 在my_js.js中我有一个AJAX调用: $.ajax({ //... type: 'post',data: { action:
我正在研究一个儿童主题,在my-page-template.php我有:
$id_curr= 5; //calculated value through code wp_localize_script('my_js','ajaxload',array('post_id' => $id_curr)); 在my_js.js中我有一个AJAX调用: $.ajax({ //... type: 'post',data: { action: 'ajax_load',post_id: ajaxload.post_id } }) 现在在functions.php中,我想根据新结果编辑/更新ajaxload.post_id.有没有办法做到这一点?如果我尝试使用如下所示的相同$name重新调用wp_localize_script(),这会有效吗? $id_new= 8; //new calculated value wp_localize_script('my_js',array('post_id' => $id_new));
经过深入研究,我冒昧地回答了我的问题.
WordPress具有函数wp_send_json(),允许将响应发送回AJAX请求.此函数可以更新ajaxload.post_id. 在functions.php中: $return = array('post_id' => $id_new); wp_send_json($return); 在my_js.js中: $.ajax({ type: 'post',post_id: ajaxload.post_id },success:function(data) { var result = $.parseJSON(data); ajaxload.post_id = result.post_id; } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |