gpt4 book ai didi

javascript - 对 javascript 函数的 AJAX 调用不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:33 24 4
gpt4 key购买 nike

这实际上是我第一次使用 ajax,老实说我什么都不知道。试图阅读有关 ajax 的文章,但没有成功。我在这里尝试做的事情非常简单,实际上我只是想弄清楚 ajax 是如何工作的,以及我应该怎么做才能让它工作。我想要它,以便当我尝试单击登录按钮并转到我的 php 并显示“登录成功”时,它在文本框为空时工作,它显示字段为空但 ajax 似乎不起作用

这是我到目前为止所做的,这是我的 index.php A.K.A 登录页面

<!DOCTYPE html>
<html>
<head>
<title>O-Chat</title>
<link rel="stylesheet" type="text/css" href="index.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="script101.js"></script>
</head>
<body>
<div class="content">
<div class="features">
<div><br><br><br><br><br><br><br><br><br><br>FEATURES HERE</div>
</div>
<div class="loginpart">
<div class="banner"><br><br><br>BANNER HERE</div>
<div class="login" id="divlogin">
<div class="login-header">Login</div>
<form name="loginform" class="login">
<input class="login" type="text" name="pUname" id="jUname" maxlength="35" placeholder="Username"/><br>
<input class="login" type="Password" name="pPass" id="jPass" maxlength="40" placeholder="Password"/><br>
<span class="error" id="jloginerror"></span>
<div class="button" id="login"" onclick="validate();">
</div>
</form>
<div class="login-footer" onclick="location.href='register.php'">Not yet a member?<br>Register Now! Click Here!</div>
</div>
</div>
</div>
<div class="footer">
<div class="footer-container">
<a href="index.php">Home</a> |
<a href="aboutus.php">About O-Chat</a> |
<a href="contactus.php">Contact Us</a>
<div style="float: right;">Copyright © 2000 - 2017 O-Chat Unlimited (071813-S) All Rights Reserved</div>
</div>
</div>
</body>
</html>

这是我的 javascript 文件 script101.js

function validate() {
var uname = $("#jUname").val();
var pass = $("#jPass").val();
var data = "&uname=" + uname + "&pass=" + pass;
if(!uname.match(/\S/) || !pass.match(/\S/)) {
document.getElementById("divlogin").style.height = '275px';
document.getElementById("jloginerror").innerHTML = "Some fields are empty!";
}
else
{
document.getElementById("jloginerror").innerHTML = "";
document.getElementById("divlogin").style.height = '250px';

$.ajax({
type: "post",
url: "login.php",
data: data,
sucess:function(data){
$("#jloginerror").text(data);
}
});
}
}

<?php
echo "very successful";
?>

最佳答案

从函数声明 $function validate() 中删除 $。您不能在此处使用 $

你可以这样使用它

$(function(){
....
});

如果你想保留你的函数名称,那么只需删除函数前的 $,只需将其用作:

function validate(){
....
}

在 ajax 上,你可以使用

$.ajax({
method: "post",
url: "login.php",
data: data;
sucess:function(data){
$("#jloginerror").text(data);
}
});

所以你的完整代码应该如下所示:

 function validate() {
var uname = $("#jUname").val();
var pass = $("#jPass").val();
var data = "&uname=" + uname + "&pass=" + pass;
if(!uname.match(/\S/) || !pass.match(/\S/)) {
document.getElementById("divlogin").style.height = '275px';
document.getElementById("jloginerror").innerHTML = "Some fields are empty!";
}
else
{
document.getElementById("jloginerror").innerHTML = "";
$.ajax({
type: "post",
url: "login.php",
data: data,
sucess:function(data){
$("#jloginerror").text(data);
}
});
}
}

关于javascript - 对 javascript 函数的 AJAX 调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41995101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com