gpt4 book ai didi

javascript - ajax调用没有命中断点,但继续成功函数

转载 作者:行者123 更新时间:2023-12-03 12:28:10 25 4
gpt4 key购买 nike

我有这个ajax调用。这是我第一次遇到这个问题。首先,我的 Action 的断点没有被击中。其次,正在执行 success 函数。第三,我的storeList/data的值是正文内容的全部代码。这可能是由于我的操作未被发现所致。

$.ajax({
type: 'POST',
url: '/reports/GetStoreFranchiseList?franchiseId=' + franchiseId,
success: function (storeList) {
console.log(storeList);
var appendStr = "<li><a href='#' onclick=changeStore('All', 'All')>All</a></li>";
// $.each(storeList, function (k, v) {
// console.log(v);
// appendStr += "<li><a href='#' onclick=changeStore('" + v.Id + "','" + v.StoreName + "')>" + v.StoreName + "</a></li>";
// });
console.log(appendStr);
$(".rptStoreDdl").html(appendStr);
$("#rptStoreDdlDv").removeClass().addClass("btn-group");
}
});

当我尝试取消注释每个函数时,出现此错误:Uncaught TypeError: Cannot use 'in' operator to search for '21748' in #<error>

显然是因为数据错误。伙计们有什么想法吗?谢谢!

编辑:

尝试通过 fiddler 访问它,我得到这个:/Error/NotFound?aspxerrorpath=/reports/GetStoreFranchiseList

这会触发我的客户错误“未找到”。我真的不确定为什么我的操作没有被发现。

Controller 操作:

[InPrivate]
public class ReportsController : Controller
{
[HttpGet]
public JsonResult GetStoreFranchiseList(string franchiseId)
{
var data = new List<Store>();

if(WebUser.Franchisees != null && WebUser.Franchisees.Count() > 0)
{
data = WebUser.Franchisees.FirstOrDefault(a => a.Id == franchiseId).Stores;
}

return Json(data, JsonRequestBehavior.AllowGet);
}
}

最佳答案

很可能正在引发静默异常。我也遇到了这个完全相同的问题。值得注意的是,并非所有异常都会触发运行时错误,从浏览器/客户端看来,可能已返回有效的返回类型。就我而言,我能够使用 Visual Studio 的 Intellitrace 功能来嗅出以下静默异常:

“JSON 请求太大,无法反序列化”

这给了我通过其他 Stack Overflow response 解决问题所需的线索。

我建议尝试使用 Intellitrace 附带的 Visual Studio Ultimate 版本来查看是否有一些类似的异常干扰您的服务器端代码,并最终欺骗客户端认为返回了有效的响应。

祝你好运

关于javascript - ajax调用没有命中断点,但继续成功函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075243/

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