3

我通过 web api 暴露了一个端点,它像这样喷出 JSON:

"[{"SomeId":1,"SomeName":"Some name 1","Parameter1":1.13,"Parameter2":3.0 ...

到 jquery ajax 获取请求。一切正常,直到 JSON 包含 NaN(不是数字):

"[{"SomeId":1,"SomeName":"Some name 1","Parameter1":1.13,"Parameter2":NaN ...

如果返回这种类型的数据,则会触发错误回调。

这是一个已知的问题?jquery 或 web api 是罪魁祸首吗?我怎样才能减轻这种情况?谢谢。

4

1 回答 1

8

发生这种情况是因为令牌在JSONNaN中无效。JSON 是 JavaScript 的对象初始化语法的一个子集,它不包括它的几个方面,包括(and , , ...)。NaNInfinityundefined

提供该输出的 Web API 正在生成无效的 JSON,因此任何符合标准的 JSON 解析器都会抱怨它。您需要修复(或要求它的提供者修复)API。

于 2013-09-25T13:33:00.147 回答