为什么服务器(CentOS 6.5,PHP5-FPM,Apache2)返回不同的json响应,而我的Vagrant(Laravel Homestead)正在抛出正确的json。
根据Chrome网络开发者工具做出回应。
服务器响应:
account_type: "1"
activated: "1"
additional_columns: null
avatar_url: null
company_name: "PRINTARABIA"
is_admin: false
宅基地响应:
account_type: 1
activated: 1
additional_columns: null
avatar_url: null
company_name: "PRINTARABIA"
is_admin: false
类型为Number的值始终被视为字符串,与我的Homestead不同。这就是为什么我总是必须使用parseInt或parseFloat来获得正确的值。
答案 0 :(得分:0)
我现在明白为什么。我使用的是5.3,而我的Vagrant使用的是5.6。有人说在5.3上有json错误,修正了以下版本。因为我不想升级我的服务器的PHP并可能导致另一个问题。我刚刚做了另一个解决方案,扩展了Laravel的Pagination和Eloquent / Model类。在toJson
方法中,我只是放了JSON_NUMERIC_CHECK
。这解决了这个问题。 :)希望我可以帮助那些有同样问题的人。