Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 无法在html页面上显示响应数据_Javascript_Ajax_Dom - Fatal编程技术网

Javascript 无法在html页面上显示响应数据

Javascript 无法在html页面上显示响应数据,javascript,ajax,dom,Javascript,Ajax,Dom,我从ajax查询中获得了响应数据,我可以在console.log函数中看到这些数据。但是现在我想显示存储在对象中的用户名 display.html devlope.js user.js 现在,当我从devlope.js调用ReadUser时,所有的对象值都是正确的,这意味着ReadUser变量中的所有数据都是正确的。 现在,在display.html中,我想显示从响应中获得并存储在field readUser.name中的字段名 但我不确定如何访问中Hello旁边的readUser.name。一

我从ajax查询中获得了响应数据,我可以在console.log函数中看到这些数据。但是现在我想显示存储在对象中的用户名

display.html

devlope.js

user.js

现在,当我从devlope.js调用ReadUser时,所有的对象值都是正确的,这意味着ReadUser变量中的所有数据都是正确的。 现在,在display.html中,我想显示从响应中获得并存储在field readUser.name中的字段名


但我不确定如何访问中Hello旁边的readUser.name。

一种方法是在HTML中使用span元素:

<i class="fa fa-smile-o" >
    <span id="readusername"></span>
</i>
把这个

<i class="fa fa-smile-o" >
  <span id="yourSpanID"></span>
</i>

我应该把这个document.querySelector放在哪里?就在脚本收到用户名后,您将它打印到控制台的地方。这将是回调ReadUser。如果我没有弄错你的密码。不确定这是否是好的代码设计,但它应该适用于第一次测试。
(function (){
    "use strict";
    var root = this;
    var users;
    if (typeof exports !== 'undefined') {
        users = exports;
    } else {
        users = root.users = {};
    }

    var user = users.user = function () {
        this.ap = [];
        this.tg = [];
        this.userdetails = [];
    };

    var user = users.user = function (username, userpassword) {
        this.username = username;
        this.name = "";
        this.userpassword= userpassword;
        this.ap = [];
        this.tg = [];
        this.userdetails = [];
        this.url = "http://localhost/RestApi/ReadUser";
    };

    user.prototype.fillUserDetail = function ( response, handle) {
        var obj = JSON.parse(response);
        handle.name = obj.name;
        handle.username = obj.login;
        if(obj.AccountDetail)
        {
            handle.userdetails = obj.AccountDetail;
        }
        if(obj.ap)
        {
            handle.ap = obj.ap;
        }
        if(obj.tg)
        {
            handle.tg = obj.tg;
        }
    };

    user.prototype.PrintUserDetail = function(){
        console.log(this.username);
        console.log(this.name);
        console.log(this.userdetails);
        console.log(this.ap);
    };

    user.prototype.ReadUserDetail = function (username, userpassword)
    {
        this.username = username;
        this.userpassword = userpassword;
        var sentdata = {"login":this.username, "pwd":this.userpassword};
        var callback = this.fillUserDetail;
        var localhandle = this;
        $.ajax({
            type: "POST",
            url: this.url,
            data: JSON.stringify(sentdata),
            contentType: "application/json",
            success: function(response){
                callback(response, localhandle);
            },
            error: function (xhr, thrownError) {
                alert(thrownError);
            },
            async: false
        });
    };
}).call(this);
<div class="col-style">
    <div class="sparkboard" id="sparkboard-1"></div>
    <div class="sparkboard-info">
        <i class="fa fa-smile-o" >Hello <readUser.name> ???
        </i>
    </div>
</div>
<i class="fa fa-smile-o" >
    <span id="readusername"></span>
</i>
document.querySelector('#readusername').textContent = readUser.name;
<i class="fa fa-smile-o" >
  <span id="yourSpanID"></span>
</i>
<i class="fa fa-smile-o" >Hello <readUser.name> ???
        </i>
$('#yourSpanID').textContent = readUser.name;