【发布时间】:2019-08-10 01:21:27
【问题描述】:
我在 laravel 中使用 ajax 请求将数组转换为 JSON 时遇到问题。这是我的代码
AJAX 代码:
data = {
clients: clients,
_token:$('input[name="_token"]').val()
}
$.ajax({
url: '{{URL::to('/url')}}'+'/' + trainer_id,
type: 'POST',
dataType: 'json',
data: data,
success: function (response) {
}, error: function (response) {
}
});
clients 是一个数组,它有 id。它看起来像:客户: 数组[3] 0:859 1:883 2:885
Laravel 控制器代码:
public function myCode($id, Request $request) {
dd(json_encode($request->clients));
}
代码响应为:“["859","883","885"]"。
但我想要这个:["859","883","885"]。
有人知道解决办法吗?
提前致谢!
【问题讨论】:
-
听起来
$request->clients已经是JSON了。 -
不,它是一个数组 看起来像这样:array:3 [ 0 => "859" 1 => "883" 2 => "885" ]
-
我添加了一个应该有效的答案。 :)
-
json_encode-ing 一个数组,不会导致字符串周围出现引号。但是 json_encode-ing 那个字符串,会。所以在某个地方,它看起来像是被双重编码了。