none
C# Return Json 中类型 double类型的NaN 转换 返回为error而不是success问题! RRS feed

  • 问题

  • 自定义一个类 

      public class OptionValueResult
        { 
            public double Delta { get; set; }
            public double Gamma { get; set; }
            public double Vega { get; set; } 

    return Json(OptionValueResult_Data)

    其中任意一个double为NaN,ajax都跳转到error方法而不是success,怎么才能到success方法啊?


    2017年12月20日 9:12

答案

全部回复

  • 你好,

    根据你现有的描述和相关代码,我不能确定是哪里的问题。你可以提供完整的,可以重现这个错误的代码吗?

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月21日 5:03
    版主
  • public JsonResult  getData(){

    OptionValueResult data = new OptionValueResult ();

    data.Delta  = double.NaN;

    return Json(Data);

    }

      前端 $.ajax({url:"/home/getData",success:function(){alert("success");},error:function(){alert("error")}});

    这个前端调用的结果是alert(“error”);

    但是Delta不是NaN就正常success,好像是序列NaN时有问题?这个怎么处理?

    2017年12月21日 5:56
  • 重写JsonResult解决了.
    • 已标记为答案 a013strife 2017年12月24日 12:29
    2017年12月24日 12:29