我正在用ajax创建一个简单的登录表单,我想显示用户名和图片
到<div>
。
显示用户名,但图片不显示。
$.ajax({
type: 'POST',
url: baseURL,
dataType: 'json',
data: {
action: "LOGIN",
username: username,
password: password
},
success: function(data) {
if (data == "empty") {
$("#errorArea").fadeIn();
$("#errorArea").html("Error: Wrong username or password");
}
else {
$("#userPanelContent").html(data);
}
}
});
有谁能告诉我如何解决它?
答案 0 :(得分:0)
您可能遇到相对路径问题。
确保返回的HTML中的所有相对路径都与您要加载的页面相关,或者只使用绝对路径。
答案 1 :(得分:0)
你说你的返回dataType是json。所以你需要返回json。但你想要的只是返回一个字符串..所以删除你的行dataType: "json"
它应该有效。
如果您不想删除dataType行,则需要执行以下操作:
echo json_encode(array('status' => true));
然后在你的成功函数中你可以这样做:“
success: function(data) {
if (data.status) {
$("#errorArea").fadeIn();
$("#errorArea").html("Error: Wrong username or password");
}else {
$("#userPanelContent").html(data);
}
}