Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在UI中显示ajax调用的数据_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 在UI中显示ajax调用的数据

Javascript 在UI中显示ajax调用的数据,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我已经能够通过一个ajax调用从active directory获取数据 用于对active directory进行ajax调用的php文件: 浏览器控制台显示ajax调用返回以下内容: sn:xxxxxx给定名称:xxxxx 雇员ID:0050识别名称:CN=XXXXXXXXX,OU=员工,OU=账户,OU=印度,DC=亚洲,DC=xxxxxxx,DC=com 显示名称:Mark HewettksAMAccountName:xxxxxxx 部门:xxxxx经理:CN=xxxxxx xxxxx

我已经能够通过一个ajax调用从active directory获取数据

用于对active directory进行ajax调用的php文件:

浏览器控制台显示ajax调用返回以下内容:

sn:xxxxxx
给定名称:xxxxx
雇员ID:0050
识别名称:CN=XXXXXXXXX,OU=员工,OU=账户,OU=印度,DC=亚洲,DC=xxxxxxx,DC=com
显示名称:Mark Hewettk
sAMAccountName:xxxxxxx
部门:xxxxx
经理:CN=xxxxxx xxxxxx,OU=员工,OU=账户,OU=印度,DC=亚洲,DC=xxxx,DC=com
邮寄:mhewettk@abc.com

标题:xyz
您得到的是HTML响应,这使得您很难提取邮件、显示名称等。 您应该得到JSON格式的响应,这将使您很容易提取所需的信息。
请您的后端团队以JSON格式发送响应。

理想情况下,您应该从PHP文件返回JSON,但如果您无法更改PHP文件,则可以使用拆分(“邮件:”)和拆分(“标题:”)提取数据

success: function(data) {
        console.log(data);

        $('#popup').fadeIn();

        var email=(data.split("mail:")[1]).split("title:")[0];
        $('#emailOfUser').html(email); //this line displays all data whereas I want to select only email,displayname from the above console data



        //whatever you want to fetch ......
        // etc ..
    },

尝试:

var line='sn:xxxxxx
给定名称:xxxxx
员工ID:0050
区分名称:CN=xxxxxxxxx,OU=Employees,OU=Accounts,OU=India,DC=asia,DC=xxxxxxx,DC=com
显示名称:Mark Hewettk
sAMAccountName:xxxxx
部门:xxxxx
经理:CN=xxxxxx,OU=Employees,OU=Accounts,OU=Accounts,OU=India,OU=dia,DC=xxxxx,DC=com
邮件:mhewettk@abc.com
标题:xyz
。拆分(“
”); 每个(行,函数(){ var val=这个; 如果(val.indexOf('mail')>-1) //警报(val.split(“:”)[1]);//仅用于测试 $('#emailOfUser').html(val.split(':')[1]); });
请在
activedirectory.PHP
中添加
HTML
代码和
PHP
代码。为什么需要它。这不是必需的@Lonut您已从服务器返回html数据。在这里,您希望使用key访问数据,因此您需要返回JSON。@Shubhranshu,但我该怎么做。我试图将其转换为JSON.B,但无法这样做。当我对active directory进行ajx调用时,为什么我的后端会发送。好的,这样您就更容易从php文件中发送JSON响应了。这将优化更多,因为在获得响应时不会有任何字符串操作。这是有效的。它只显示电子邮件。我有点理解。你能解释一下它是如何工作的吗?非常感谢。关于ajax成功的数据只是从PHP文件中接收到的字符串,我只是通过
mail:
拆分
data
,所以整个字符串将分为两部分,一部分包含
mail:
之前的字符串,另一部分包含
mail:
之后的字符串,然后我将第二部分
数据进行拆分(“邮件:)[1]
,并通过
标题:
再次拆分,以获得所需的电子邮件ID。非常感谢。但我正在努力显示照片,即缩略图。如果你有任何想法,请在这里分享。无论如何,再次感谢。上帝保佑你。
数据中不会返回照片url
,您可以在PHP文件之前删除注释(//),然后使用相同的拆分概念来获取url
var photoURL=data.split(“photo:”)[1]如果照片是最后一次从PH文件返回,那么这将起作用。感谢您的输入。您在var行中拥有的数据将来自active directory,这是动态的。我在上面的JQuery中调用了ajax来获取数据。我的问题是如何修改上面的JQuery,以便只显示我想在UI中显示的属性。这里的一点修改可能会起作用,我无法理解。
 var lines = 'sn: xxxxxx<br/>givenname: xxxxx<br/>employeeID: 0050<br/>distinguishedName: CN=xxxxxxxxx,OU=Employees,OU=Accounts,OU=India,DC=asia,DC=xxxxxxx,DC=com<br/>displayName: Mark Hewettk<br/>sAMAccountName: xxxxxxx<br/>department: xxxxx<br/>manager: CN=xxxxxx xxxxxxx,OU=Employees,OU=Accounts,OU=India,DC=asia,DC=xxxx,DC=com<br/>mail:mhewettk@abc.com<br/>title:xyz<br/>'.split('<br/>');
  jQuery.each(lines, function() {
    var val = this;
    if (val.indexOf('mail') > -1)
     // alert(val.split(':')[1]); //Only for test
       $('#emailOfUser').html(val.split(':')[1]);
  });