1

从 .get ajax 调用接收数据后,我似乎无法让 jQuery 更改 div 的 html 和 img 的 src。这是代码:

function setUpUser(method) {
    $.get("scripts/loggedIn.php", {
        method: method
    })
        .done(function(data) {
    $('#loginForm').css("display", "none");
    $('.account').css("display", "block");
    $('#userName').html(data.userName);
    $('#displayPic').attr("src", data.imagepath);
    $('.mask').css("visibility", "hidden");
    $('.loader').css("visibility", "hidden");
    }, "json");
}

我做了一个 console.log() 来检查 data.userName 和 data.imagepath 是否正确,它们是否正确。但是当调用发生时,所有代码都会执行,但 div 和 img 保持为空。任何 jQuery 大师都想帮忙吗?

编辑:

固定的!我从调用结束时删除了“json”并改用 JSON.parse(data)。这是固定代码:

function setUpUser(method) {
    $.get("scripts/loggedIn.php", {
        method: method
    })
        .done(function(data) {
    var info = JSON.parse(data);
    var imagepath = info.imagepath;
    var name = info.userName;
    console.log(imagepath);
    $('#loginForm').css("display", "none");
    $('.account').css("display", "block");
    $('#userName').text(name);
    $('#displayPic').attr("src", imagepath);
    $('.mask').css("visibility", "hidden");
    $('.loader').css("visibility", "hidden");
    });
}

在需要设置文本和属性之后,“json”似乎正在转换“数据”。我认为。

4

2 回答 2

0

$('#userName').html(data.userName);--> 尝试使用 text()

$('#displayPic').attr('src', data.imagepath); --> imagepath 可能需要相对于您的 JS 文件的格式。

于 2013-05-02T20:19:41.610 回答
0

尝试使用...

$('#userName').text(data.userName);
$('#displayPic').prop('src', data.imagepath);
于 2013-05-02T20:24:26.740 回答