MVC api 好奇怪

中文命名法 2016-09-14 10:21:23
API代码:
public bool 新增外勤(外勤 请求)
{ // 这里设置断点,发现能运行进来,然后返回 true
try
{
库.外勤.Add(请求);
库.SaveChanges();
return true;
}
catch
{
return false;
}
}
public bool 删除业务(short 编号)
{ // 这里设置断点,发现没有运行进来,然后返回前台依然获得了 true的返回值,而且js的状态值是success
try
{
库.外勤.RemoveRange(库.外勤.Where(w => w.主表编号 == 编号));
库.业务纪录.Remove(库.业务纪录.Find(编号));
库.SaveChanges();
return true;
}
catch
{
return false;
}
}
JS提交代码:
function 提交(){
$("#提交").text("提交中…");
$("#提交").attr({ "disabled": "disabled" });
$.post("../../接口/业务/新增外勤", {"主表编号":@Model.编号,"姓名":$("input[name='外勤人']:checked").val(),"查验点":$("#查验点").val(),"外勤日":$("#外勤日").val()},
function (返回值, 状态) {
if (返回值==true && 状态 == "success") {
$("#外勤纪录").append("<div class='col-sm-3'>"+$("#外勤日").val().substring(5)+" "+$("input[name='外勤人']:checked").val()+" "+$("#查验点").val()+"</div>");
$("#提交").text("提交");$("#提交").removeAttr("disabled");$('#增加外勤').modal('hide');}});};
function 删除纪录(){
$.post("../../接口/业务/删除业务", {"编号":@Model.编号}, function (返回值, 状态){
if (返回值 == true && 状态 == "success") {
$("#保存").attr({ "disabled": "disabled" }); $("#新增").attr({ "disabled": "disabled" }); $("#删除").attr({ "disabled": "disabled" }); $("#备注").text("本记录已删除。");}});}
两个相同的api函数,却有不一样的运行结果。
...全文
325 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
software_artisan 2016-09-16
  • 打赏
  • 举报
回复
估计是中文url的问题,两次进的都是第一个API
hiose89 2016-09-16
  • 打赏
  • 举报
回复
引用 10 楼 nitaiyoucala 的回复:
太屌了。中文编程
没有人能够阻止,中文即将要占领世界
nitaiyoucala 2016-09-14
  • 打赏
  • 举报
回复
太屌了。中文编程
中文命名法 2016-09-14
  • 打赏
  • 举报
回复
引用 8 楼 Cunren_Nong 的回复:
web api POST请求时 单个参数不要写参数名 要留空""
public bool 删除业务(short 编号)
{    // 这里设置断点,发现没有运行进来,然后返回前台依然获得了 true的返回值,而且js的状态值是success
    try
    {
        库.外勤.RemoveRange(库.外勤.Where(w => w.主表编号 == 编号));
        库.业务纪录.Remove(库.业务纪录.Find(编号));
        库.SaveChanges();
        return true;
    }
    catch
    {
        return false;
    }
}
譬如,这里改成怎样?
NongCurnen 2016-09-14
  • 打赏
  • 举报
回复
web api POST请求时 单个参数不要写参数名 要留空""
中文命名法 2016-09-14
  • 打赏
  • 举报
回复
引用 6 楼 cs133wohao 的回复:
post 只能接收一个参数
你的意思是这种情况要分开写在2个api文件里才能行?
cs133wohao 2016-09-14
  • 打赏
  • 举报
回复
post 只能接收一个参数
中文命名法 2016-09-14
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
许多浏览器都不支持 url 中的扩展字符,在 url 的中文必须进行 url encode(在 js 中使用 encodeURIComponent 等函数),不能直接写中文。浏览器的 url 要单独考虑,不像编程编译环境那样。
和中文没关系。因为2个api都是中文的,第一个可以,第二个没有执行到内部代码,js调试到直接返回true
  • 打赏
  • 举报
回复
许多浏览器都不支持 url 中的扩展字符,在 url 的中文必须进行 url encode(在 js 中使用 encodeURIComponent 等函数),不能直接写中文。 浏览器的 url 要单独考虑,不像编程编译环境那样。
中文命名法 2016-09-14
  • 打赏
  • 举报
回复
引用 1 楼 q646926099 的回复:
中文编程,好奇怪~
引用 2 楼 q646926099 的回复:
太6了。
会说普通话,走遍天下都不怕。
xiaoqiu_net 2016-09-14
  • 打赏
  • 举报
回复
太6了。
xiaoqiu_net 2016-09-14
  • 打赏
  • 举报
回复
中文编程,好奇怪~

62,272

社区成员

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

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

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

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