Javascript AJAX和HTML元素不起作用

Javascript AJAX和HTML元素不起作用,javascript,jquery,html,ajax,getelementbyid,Javascript,Jquery,Html,Ajax,Getelementbyid,我试图设置一个div标记,以便在数据库中找不到用户时显示消息 这是我不能上班的路线: $message.htmlmsg; 如果你能帮我理解我做错了什么,那会有帮助的。谢谢 $document.readyfunction{ $submit.clickfunction{ var username=$username.val; var code=$code.val; var msg=你是谁?!; var dataString='username='+username+'&code='+code; lo

我试图设置一个div标记,以便在数据库中找不到用户时显示消息

这是我不能上班的路线:

$message.htmlmsg; 如果你能帮我理解我做错了什么,那会有帮助的。谢谢

$document.readyfunction{ $submit.clickfunction{ var username=$username.val; var code=$code.val; var msg=你是谁?!; var dataString='username='+username+'&code='+code; localStorage.setItemnumber,代码; ifusername==| |代码== { 警报..你错过了什么。。。; } 其他的 { $.ajax{ 类型:POST,, url:verify.php, 数据:dataString, cache:false, 成功:结果{ ifresult!=0 结果; }, 错误:函数{ $message.htmlmsg; } }; } 返回false; }; }; 我的PHP代码


要以id为消息的div为目标,请使用

$("#message")
你错过了比赛

试试这个:

$.ajax({...
    success: function(data){
        if(data)
            $("#message").html (msg);
        else
            alert(data);
    }
});

如果消息元素具有ID消息,请按如下方式选择它:

$("#message").html(msg);
$(".message").html(msg);
header("HTTP/1.1 404 Not Found");
http_response_code(404);
如果它有类消息,请按如下方式选择它:

$("#message").html(msg);
$(".message").html(msg);
header("HTTP/1.1 404 Not Found");
http_response_code(404);
包含所有选择器类型的概述和深入描述

此外,要触发Javascript中的错误方法,服务器端代码需要发送HTTP错误代码,例如:

$("#message").html(msg);
$(".message").html(msg);
header("HTTP/1.1 404 Not Found");
http_response_code(404);
或者像这样:

$("#message").html(msg);
$(".message").html(msg);
header("HTTP/1.1 404 Not Found");
http_response_code(404);
消息是类还是ID?确保使用正确的选择器来显示输出

  error: function(){
    $("message").html(msg);
  }
当找不到用户时,您是否会使用404或其他任何东西(2xx除外)进行响应?是的,选择器不正确。只有在向服务器请求期间出现HTTP错误时,才会调用您的函数

这个

不会运行您的函数。 这个

可以,但不是一个很好的解决方案。最好的办法是退回这样的东西

$response = array('status' => 'failed', 'text' => 'Whatever');
header('Content-type: application/json');
echo json_encode($response);
exit;

在成功功能中,使用数据,检查“状态”等等。

使用,用于id和。上课 错误:函数{
$message.htmlmsg;

除了消息选择器中的明显错误之外,我可以看到的另一个问题是您的代码中存在PHP

您的php代码不会返回错误条件,它会返回true或false,因此始终会调用成功回调

所以

然后


$message.htmlmsg;是错误的…什么是消息?它是id还是类?基于此,您需要使用id选择器或类选择器。我已经添加了我的php代码。我希望这会有所帮助。我不太清楚您在问什么。您的php不会触发错误函数。例如,您可以返回http 404,或者返回带有状态和数据的json对象在成功函数中使用它。啊。ajax请求在寻找什么?服务器错误代码?是的。当ajax请求失败时会调用错误,请查看更新的答案。@Ana Bee:那么消息作为选择器是什么?消息是div标记的id。@AnaBee将$message.htmlmsg替换为$message.textmsghanks各位!我学到了一些东西正在更新并开始工作!