cs0*_*815 3 jquery json json.net asp.net-web-api
我是一个通过web api公开的端点,它会像这样喷出JSON:
"[{"SomeId":1,"SomeName":"Some name 1","Parameter1":1.13,"Parameter2":3.0 ...
Run Code Online (Sandbox Code Playgroud)
到jquery ajax获取请求.一切正常,直到JSON包含NaN(不是数字):
"[{"SomeId":1,"SomeName":"Some name 1","Parameter1":1.13,"Parameter2":NaN ...
Run Code Online (Sandbox Code Playgroud)
如果返回此类数据,则会触发错误回调.
这是一个已知的问题?是jquery还是web api?我该如何缓解这种情况?谢谢.
发生这种情况是因为令牌NaN
在JSON中无效.JSON是一个子集, JavaScript的对象初始化语法,这还不包括它的几个方面,包括NaN
(和Infinity
,undefined
...).
提供该输出的Web API产生无效的JSON,因此任何符合要求的JSON解析器都会抱怨它.您需要修复(或要求其提供商修复)API.