将 JSON 响应的数据存储到多个变量中
Store data of JSON response into multiple variables
我一直在获得与我需要的相同的 json 响应,但它在数据响应中。我想将它存储在不同的变量中,以便我可以按照我需要的方式在 javascript 中使用它。
正在传递 json 数据的函数是:
public function get_Ajax(Request $request)
{
$b_id = $request->input('b_id');
$pays = Booking::find($b_id);
foreach ($pays->payments as $pay) {
$paymentss[] = $pay->payment;
$p_dates[] = $pay->created_at->format('d-M-Y');
}
return response()->json([
$paymentss,
$p_dates
]);
}
调用函数的按钮是:
<button class="btn btn-block btn-primary " data-toggle="modal" data-href="#full-width" href="#full-width" onclick="showdetail({{$book->id}})" style="background-color: #224777">View Payments Schedule</button>
以及获取响应的函数
function showdetail(b_id) {
$.get('/my-account/get_payments?b_id='+b_id, function(data){
alert(data)
});
}
请告诉我如何将数据拆分为两个变量。
您可以创建一个 JSON 对象。
例如:
$jsonObj= array('Payments' => $paymentss,
'PaymentDates' => $p_dates);
这将创建以下 JSON:
{
"Payments": payments,
"PaymentDates": payDates
}
并且在响应函数中:
var payments = data.Payments;
var paymentDates = data.PaymentDates;
当您说 "use it in the way I need to" 时,您到底是什么意思?你在修改数据吗?如果没有,那么您可以随心所欲地传递 JSON 对象,它会很好,除了
之外不需要做任何事情
function showdetail(b_id) {
$.get('/my-account/get_payments?b_id='+b_id, function(data){
let var1 = data,
var2 = data;
});
}
如果您要以不同的方式编辑数据,最简单的复制方式JSON就是进行字符串化,然后像这样解析它
function showdetail(b_id) {
$.get('/my-account/get_payments?b_id='+b_id, function(data){
let var1 = JSON.parse(JSON.stringify(data)),
var2 = JSON.parse(JSON.stringify(data));
});
}
我一直在获得与我需要的相同的 json 响应,但它在数据响应中。我想将它存储在不同的变量中,以便我可以按照我需要的方式在 javascript 中使用它。
正在传递 json 数据的函数是:
public function get_Ajax(Request $request)
{
$b_id = $request->input('b_id');
$pays = Booking::find($b_id);
foreach ($pays->payments as $pay) {
$paymentss[] = $pay->payment;
$p_dates[] = $pay->created_at->format('d-M-Y');
}
return response()->json([
$paymentss,
$p_dates
]);
}
调用函数的按钮是:
<button class="btn btn-block btn-primary " data-toggle="modal" data-href="#full-width" href="#full-width" onclick="showdetail({{$book->id}})" style="background-color: #224777">View Payments Schedule</button>
以及获取响应的函数
function showdetail(b_id) {
$.get('/my-account/get_payments?b_id='+b_id, function(data){
alert(data)
});
}
请告诉我如何将数据拆分为两个变量。
您可以创建一个 JSON 对象。
例如:
$jsonObj= array('Payments' => $paymentss,
'PaymentDates' => $p_dates);
这将创建以下 JSON:
{
"Payments": payments,
"PaymentDates": payDates
}
并且在响应函数中:
var payments = data.Payments;
var paymentDates = data.PaymentDates;
当您说 "use it in the way I need to" 时,您到底是什么意思?你在修改数据吗?如果没有,那么您可以随心所欲地传递 JSON 对象,它会很好,除了
之外不需要做任何事情function showdetail(b_id) {
$.get('/my-account/get_payments?b_id='+b_id, function(data){
let var1 = data,
var2 = data;
});
}
如果您要以不同的方式编辑数据,最简单的复制方式JSON就是进行字符串化,然后像这样解析它
function showdetail(b_id) {
$.get('/my-account/get_payments?b_id='+b_id, function(data){
let var1 = JSON.parse(JSON.stringify(data)),
var2 = JSON.parse(JSON.stringify(data));
});
}