ajax ashx调试,Ajax调试问题

本文探讨了一个关于Ajax请求中success回调函数无法正常断点的问题。作者在两个不同的页面上使用了相似的Ajax代码,其中一个页面的success回调能够正常运行,而另一个则无法在断点处停止。问题可能涉及到请求的处理方式、回调函数的执行环境或特定的事件绑定。作者提供了详细的代码示例以供分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

success无法调用问题

首先是我写的Ajax请求的函数

写的是对的,数据成功发送,也返回了我要的数据

但是在success中断了n个点都停不下来

function UpdateBookCount(bid, count) {

$.ajax({

//===请求地址===

url: "ashx/UpdataBookCount.ashx",

//===请求设置===

data: { bid: bid, count: count },//传输数据,可以是字符串,也可以是json

success: function (data) {//请求成功时的回调函数,success(data, textStatus, jqXHR)

switch (data.statecode) {

//statecode

//1-----成功

//2-----异常

//3-----用户未登入

case 1:

console.log("ok");

break;

case 2:

alert("后端异常");

break;

case 3:

location.href = "/FontPage/UserLogin.ashx";

break;

default:

}

},

type: "post",//请求方法

dataType: "json",//返回的数据类型

cache: false,//是否使用缓存,(默认: true,dataType为script和jsonp时默认为false)

contentType: "application/x-www-form-urlencoded"//发送信息至服务器时内容编码类型,这里是默认值

})

}

这是调用Ajax请求函数的一个地方

$(".imgJia").click(function () {

var count = $(this).siblings(".txtCount").val();

count++;

$(this).siblings(".txtCount").val(count);

//计算下总价

CountTotalMoney();

//数据库更新

var bid = $(this).siblings(".bid").val();

UpdateBookCount(bid, count);

});

我再另一个页面也写过几乎一摸一样的Ajax函数(url,data不同),但是它却能断点成功.对了还有这个页面的Ajax函数是写在一个按钮点击事件中的,不知道是不是这个原因

这是另一个页面的Ajax

function BtnBuyClickEvenBind() {

$("#btnBuyBook").click(function () {

$.ajax({

//===请求地址===

url: "ashx/BuyBook.ashx",

//===请求设置===

data: { id: "",price:"",lastUrl:location.href },

success: function (data) {//请求成功时的回调函数,success(data, textStatus, jqXHR)

switch (data.stateCode) {

//1-----添加成功

//2-----用户未登入

//3-----未知错误

case 1:

alert("ok");

break;

case 2:

location.href="/FontPage/UserLogin.aspx";

break;

case 3:

alert("未知错误");

break;

}

},

type: "post",//请求方法

dataType: "json",//返回的数据类型

cache: false,//是否使用缓存,(默认: true,dataType为script和jsonp时默认为false)

contentType: "application/x-www-form-urlencoded"//发送信息至服务器时内容编码类型,这里是默认值

});

return false;

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值