不显示来自php的jQuery.ajax()图像数据

时间:2011-10-30 18:34:11

标签: php jquery ajax

我正在用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);
             }
         }
     });

有谁能告诉我如何解决它?

2 个答案:

答案 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);
    }
}