gpt4 book ai didi

javascript - 使用 JavaScript/jQuery 调用 do_action

转载 作者:可可西里 更新时间:2023-10-31 23:38:00 25 4
gpt4 key购买 nike

我有一个 AJAX 函数,它在通过 Facebook 成功登录后将信息发送到 userpro_ajax_url

我正在尝试获取成功 block 以运行 do_action 函数使用

<?php 
ob_start();
do_action('userpro_social_login', <email needs to go here>);
ob_clean();
?>

现在,如果我手动传递电子邮件地址,它工作正常,但是我可以动态获取电子邮件的唯一方法是通过 JavaScript 中的当前响应。

完整的函数是:

FB.api('/me?fields=name,email,first_name,last_name,gender', function(response) {
jQuery.ajax({
url: userpro_ajax_url,
data: "action=userpro_fbconnect&id="+response.id+"&username="+response.username+"&first_name="+response.first_name+"&last_name="+response.last_name+"&gender="+response.gender+"&email="+response.email+"&name="+response.name+"&link="+response.link+"&profilepicture="+encodeURIComponent(profilepicture)+"&redirect="+redirect,
dataType: 'JSON',
type: 'POST',
success:function(data){
userpro_end_load( form );
<?php
ob_start();
do_action('userpro_social_login', );
ob_clean();
?>
/* custom message */
if (data.custom_message){
form.parents('.userpro').find('.userpro-body').prepend( data.custom_message );
}
/* redirect after form */
if (data.redirect_uri){
if (data.redirect_uri =='refresh') {
//document.location.href=jQuery(location).attr('href');
} else {
//document.location.href=data.redirect_uri;
}
}
},
error: function(){
alert('Something wrong happened.');
}
});
});

我尝试使用以下方法运行 php 操作:

jQuery(document).trigger('userpro_social_login', response.email);

这些都不起作用...我做错了什么?

最佳答案

修改你的 php 函数 userpro_fbconnect 触发那里的代码或者在这个完成后创建另一个 ajax 请求

关于javascript - 使用 JavaScript/jQuery 调用 do_action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com