gpt4 book ai didi

jquery - 返回数据 ajax 超过 2 个值

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:39 25 4
gpt4 key购买 nike

从调用 ajax 返回超过 2 个值,

我有这个代码

 $('select[name="parameter"]').on('change', function() {
var stateID = $(this).val();
if(stateID != 'other') {
$.ajax({
url: "{{URL::to('myform/ajaxSO')}}/"+stateID ,
type: "GET",
dataType: "json",
success:function(data) {
$('select[name="so"]').empty();
$.each(data, function(key, value , value2) {
$('select[name="so"]').append('<option value="'+ key +'">'+ value +'</option>');
});
}
});

Controller

 public function myformAjaxSO($id)
{
$cities = DB::table("kpi_parameters")
->where("id",$id)
->distinct('')
->lists("so_name","so_id","unit_name");
return json_encode($cities);
}

路线

Route::get('myform/ajaxSO/{id}',array('as'=>'myform.ajax','uses'=>'QuartersController@myformAjaxSO'));

我想在 value2 上调用 unit_name

最佳答案

Lists 或 Pluck 从查询返回键和值。如果您有多个值,您可能需要解决这个问题,我建议您可以在我们的查询构建器中使用 select 方法。

示例 Controller 方法:

public function myformAjaxSO($id) {
$cities = DB::table("kpi_parameters")->select("so_name","so_id","unit_name")
->where("id",$id)
->distinct('')
->get();

return response()->json($cities, 200);
}

和 Javascript 示例:

$('select[name="parameter"]').on('change', function() {
var stateID = $(this).val();
if (stateID != 'other') {
$.ajax({
url: "{{URL::to('myform/ajaxSO')}}/" + stateID,
type: "GET",
dataType: "json",
success: function (data) {
$('select[name="so"]').empty();
$.each(data, function (key, city) {
$('select[name="so"]').append('<option value="' + city.so_id + '">' + city.so_name + '('+city.unit_name+') '+'</option>');
});
}
});
}
});

希望这会有所帮助。

关于jquery - 返回数据 ajax 超过 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47093712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com