duanpaxin3531
2019-04-08 11:13
浏览 100
已采纳

wordpress PHP与Ajax调用

Im looking to return user data back as a string through ajax with wordpress

Iv got the basic concept down

PHP

this is placed in my functions.php

add_action('template_redirect', 'edit_user_concept');
function edit_user_concept(){
      $id = $_POST['getbyID'];
      $user_info = get_userdata($id);
      echo 'Username: ' . $user_info->user_login . "
";
      echo 'User roles: ' . implode(', ', $user_info->roles) . "
";
      echo 'User ID: ' . $user_info->ID . "
";
}

Jquery/JS

    $.ajax({
         url: "http://www.example.com/",
         method: "POST",
         data: {
             getbyID: "23",
         },
         success: function(response){
             console.log(response);
             //example script logic here
         }
    })

the console log result is correct how ever its also logging lots of html elements that are not included in this. Such as

im not exactly sure why.

here is a small example to large to post in its full

Username: someusername
User roles: subscriber
User ID: 23
<!DOCTYPE html>
<html lang="en-US">
<div id="loadtheme" class="loadtheme"></div>
<head>

etc etc etc....

Any thoughts?

</div>

图片转代码服务由CSDN问答提供 功能建议

我希望通过带有wordpress的ajax将用户数据作为字符串返回

Iv得到了基本概念

PHP

这是放在我的functions.php中

  add_action('template_redirect','edit_user_concept'); 
 
function edit_user_concept(){  
 
 $ id = $ _POST ['getbyID']; 
 
 $ user_info = get_userdata($ id); 
 
 echo'Username:'。  $ user_info-&gt; user_login。  “
”; 
 
 echo'用户角色:'。  implode(',',$ user_info-&gt; roles)。  “
”; 
 
 echo'用户ID:'。  $ user_info-&gt; ID。  “
” 个; 
 \ N}   
 
  
 
  
 
 
  
 
 

Jquery / JS

  $ .ajax({
 
 url:“http://www.example.com/",
 method:”POST“,
 
 data:{
 
 getbyID:”23  “,
 
},
 
成功:函数(响应){
 
 console.log(响应); 
 
 //这里的示例脚本逻辑
 
} 
 
}  )  
 
  
 
  
 
 
 
 

控制台日志结果是正确的,它如何记录大量的html 未包含在其中的元素。 如

我不完全确定原因。

这里有一个小例子来发布 完整

 用户名:someusername 
 
用户角色:subscriber 
 
用户ID:23 
 
&lt;  !DOCTYPE html&gt; 
 
&lt; html lang =“en-US”&gt; 
 
&lt; div id =“loadtheme”class =“loadtheme”&gt;&lt; / div&gt; 
 
&lt; head&gt; \  r 
 
 
etc等等....   
 
  
 
  
 
 
 
 

任何想法 ?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题