как передать значение в ajax-ответ и получить в функции успеха

#javascript #json #ajax #response

#javascript #json #ajax #ответ

Вопрос:

у меня есть массив, который я хочу передать в ответе ajax

 $val = [10 , 20 , 30];
 

вот я хочу передать $val что-то вроде этого, но я не знаю метода

 return response()->json(['success'=> true, 'message' => 'Success' , 'val' ]);
 
 

$val я не знаю, как я могу передать и получить его в консоли
здесь, я хочу получить

 success: function (data) {

             if(data.success == true){
                 
                     toastr.success(data.message);
                     console.log(data.val);
             } 
 

кто-нибудь может мне помочь? чтобы получить значение в консоли?

Ответ №1:

Вы не отправляете val свойство в своем ответе. Итак, как и у вас success , и message в вашем ответе json, включите val свойство и передайте $val переменную.

Комментарии:

1. я пробовал «Отчет продавца успешно сохранен», «$ val», но он не работает в console.log (data.val);

2. ‘val’ — это имя свойства. Для свойства требуется как имя, так и значение, возможно, вам не следует вызывать их оба val , чтобы избежать путаницы. Итак, чтобы присвоить ему значение переменной, вам нужно сделать: return response()->json(['success' => true, 'message' => 'Success' , 'val' => $val]);

3. о, спасибо, это сработало для меня, спасибо за вашу помощь и вклад

Ответ №2:

попробуйте это

 return response()->json(['success' => true, 'message' => 'Success' , 'val' => $val]);