sp.net core 异步请求时,无法加载响应数据 no data found for resource with given identifier

一寸阳光2019 2024-06-13 12:22:26

 请问各位大佬,我需要使用进度条显示处理进度,所以使用了异步,但是请求无结果怎么办?

 前段代码:

 $.ajax({
     url: url,
     method: "post",
     data: data,
     async: true,
     success: function (result) {
         console.log(result);
     },
     error: function (xhr, status, error) {
         console.log(xhr, status, error)
     }
 });

后端代码:

        [HttpPost]
        public async Task<JsonEntityResult> Check(int id)
        {
           //.....
		 var list =_service.GetList().Where(a=>a.id =id).ToList();
		 StringBuilder sb = new StringBuilder();
		 int count = 0, errorCount = 0, successCount = 0;
		 foreach (var item in list)
		 {
			 count++;
			 Thread.Sleep(1000);
			 //设置进度数据
			 SetProgressValueAsync(new Entitys.Commons.ProgressEntity { KeyId = keyId, Total = list.Count, Progress = count, Title = "数据文件检测", Message = $"正在检测[{item.YXDM}] {item.YXMC} 数据信息..." });
			 //..... 业务处理
		 }
		 if (errorCount == 0 && sb.Length == 0)
		 {
			 await _service.UpdateAsync(list);
			 return JsonSuccess($"检测完成,共检测{count}条数据。");
		 }
		 else
		 {
			 return JsonError($"检测完成,共检测{count}条数据,有{errorCount}条数据异常。");
		 }
        }

 

...全文
290 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小魏冬琅 2024-06-14
  • 打赏
  • 举报
回复

可能原因:
1.异步操作未完成: 前端代码可能在后端异步操作尚未完成时就尝试获取数据,导致 result 为空。
2.响应数据格式错误: 后端代码返回的 JsonEntityResult 可能与前端期望的格式不匹配,导致解析失败。
3.网络问题: 网络连接不稳定或其他网络问题也可能导致数据无法加载。
解决方法:
1.同步等待: 在前端代码中,使用 async/await 等待后端操作完成,再获取数据。

  $.ajax({
       url: url,
       method: "post",
       data: data,
       async: true,
       success: async function (result) {
           // 等待后端操作完成
           await new Promise(resolve => setTimeout(resolve, 1000));
           console.log(result);
       },
       error: function (xhr, status, error) {
           console.log(xhr, status, error)
       }
   });

2.检查响应数据格式: 确保后端代码返回的 JsonEntityResult 格式与前端代码期望的格式一致。可以使用浏览器开发者工具查看网络请求的响应内容。
3.处理网络问题: 使用 error 回调函数处理网络错误,并提示用户。

ThinkBotAI 2024-06-13
  • 打赏
  • 举报
回复

把代码输入进去,thinkbotai来解答

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧