服务器将javascript对象写成字符串而不是整数
Server writing out javascript object as string instead of integer
我有一个奇怪的问题,我现在不能解决。
我的本地站点(homestead)在页面中编写javascript对象,如
var carriageCosts = [{"id":1,"weight":0,"cost":12,"created_at":"2015-10-20 06:25:13","updated_at":"2015-10-20 06:25:13"}]
Weight和cost都是整数。在使用forge部署到digitalocean后,它被这样写出来
var carriageCosts = [{"id":"1","weight":"0","cost":"12","created_at":"2015-10-21 02:49:37","updated_at":"2015-10-21 02:49:37"}]
重量和成本现在是字符串!!
这会导致javascript出错。有人见过这个吗?如果您能指点一下,我将不胜感激。
数据像这样发送到刀片视图
return view('quote.create')
->with([
'customers' => $customers,
'sellPrices' => 'App'SellPrice::all(),
'coreCaps' => 'App'CoreCap::where('available', 1)->get(),
'threePhaseCostings' => 'App'ThreePhaseCosting::all()->first()
]);
刀片视图写入数据
var carriageCosts = {!! $carriageCosts !!};
数据库中的Weight和Cost列都是整型。
开发服务器返回具有正确数据类型的Eloquent对象,即整型就是整型。生产服务器返回的Eloquent对象的数据类型不正确,即int是字符串。
在您的json_encode()
可以使用选项JSON_NUMERIC_CHECK
echo json_encode($arr, JSON_NUMERIC_CHECK);
参考php json常量
相关文章:
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- Js char数组将字符串整数视为整数
- 将JavaScript字符串转换为整数
- 通过 ajax 将整数转换为字符串
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- JavaScript:计算字符串中特定整数的实例
- 从数字字符串中获取整数
- 解析 Positive 和 Negative 整数的字符串,Javascript
- 如何将字符串解析为整数并保留小数位(如果它们是零)
- 找到字符串值,但需要一个整数
- 字符串到整数的转换-在PHP和Javascript中是相同的
- 在Javascript中作为字符串添加的整数
- Javascript整数到字符串的强制转换不起作用
- 在Javascript中将字符串转换为整数
- JavaScript 对整数字符串进行排序
- 使用jQuery中的整数字符串类型对数组进行排序
- 在JavaScript中转换基数为10和基数为255的整数字符串
- JQuery -奇数整数/字符串问题
- 获取整数字符串形式的 DOM 路径