ajax响应在jquery解析器之前反序列化

时间:2016-11-27 19:44:53

标签: javascript jquery json ajax

我有一个api控制器,可以响应具有decimal属性的模型。 你知道响应类型只是一个简单的字符串。 我知道将大十进制数据转换为javascript数字可能会丢失一些数据。 所以,我想在jquery json.parser之前将小数(例如10个以上的品种数)转换为字符串?

2 个答案:

答案 0 :(得分:1)

你要开发jQuery Ajax Setup,angular $ http interceptor,无论如何,当你得到响应实例时,你可以做到以下几点:

>

请注意,您必须在底层框架调用JSON.parse之前更改响应。

对于jQuery,这意味着$(document).ajaxComplete方法。 更多详情请见https://api.jquery.com/ajaxComplete/

答案 1 :(得分:0)

您可以使用正则表达式手动解析。这个(或类似的东西)应该为你提供字符串:

str.match(/"property_name": .+,/)

然后像这样夹住其余部分:

matched_str.replace(/"property_name": /)

将逗号剪掉也应该非常简单。它不是最优雅的,但它可以完成工作。