gpt4 book ai didi

jquery - 使用asp.net更改jquery ajax中的css

转载 作者:行者123 更新时间:2023-12-01 08:17:21 27 4
gpt4 key购买 nike

我想得到结果:2222。但我现在无法得到结果。总是输出“3333”。谁能帮我吗?非常感谢!

<head runat="server">
<title></title>
<script src="/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function () {
$("#Button1").click(function () {
checkCard('333');
var arrlist = $("span[class='error']");
if (arrlist.length > 0) {
alert('2222')
}
else {
alert('3333');
}
});
})
function checkCard(card_no) {
$.ajax({
type: "GET",
url: "CheckCard.ashx?card_no=" + card_no,
success: function (data) {
if (data == "true") {
$("#sw").addClass("error");
}
else {
$("#sw").removeClass("error");
}
}
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<span id="sw"></span>
</div>
</form>
<input id="Button1" type="button" value="button" />
</body>

CheckCard.ashx:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;

namespace SwipeCard
{
/// <summary>
/// Summary description for CheckCard
/// </summary>
public class CheckCard : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";

context.Response.Write("true");

context.Response.End();

}

public bool IsReusable
{
get
{
return false;
}
}
}
}

我想得到结果:2222。但我现在无法得到结果。总是输出“3333”。谁能帮我吗?非常感谢!

最佳答案

$.ajax 是异步的。调用后立即进行样式检查,因此不能保证操作已完成。将检查放入成功回调中。

function checkCard(card_no) {
$.ajax({
type: "GET",
url: "CheckCard.ashx?card_no=" + card_no,
success: function (data) {
if (data == "true") {
alert("Condition 1 exists");
$("#sw").addClass("error");
}
else {
alert("Condition 2 exists");
$("#sw").removeClass("error");
}
}
});
}

关于jquery - 使用asp.net更改jquery ajax中的css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9680793/

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