Javascript Jquery将值附加到select下拉列表中
我正在尝试返回laravel中的依亲下拉列表中的值。api/下拉列表返回json,一切正常。但是,返回的值不会填充在我的下拉列表中,而是显示[object] 我错过什么了吗Javascript Jquery将值附加到select下拉列表中,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试返回laravel中的依亲下拉列表中的值。api/下拉列表返回json,一切正常。但是,返回的值不会填充在我的下拉列表中,而是显示[object] 我错过什么了吗 $(document).ready(function($){ $('#firstselect').change(function(){ $.get("{{ url('api/dropdown')}}", { option: $(this).val() },
$(document).ready(function($){
$('#firstselect').change(function(){
$.get("{{ url('api/dropdown')}}", { option: $(this).val() },
function(data) {
$.each(data, function(key, value) {
$('#secondselect')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
});
});
});
使用$.parseJSON获取对象的值
function(data) {
data = $.parseJSON(data);
...
试试
html
jquery
$(function () {
var $val = "Random";
$('select').append('<option value="'+$val+'">'+$val+'</option>');
});
希望能有帮助
$.each(data,function(index,value){
//Make sure value is the string you want to attach by putting a debugger here;
//Append code;
$('#secondselect').append($("<option></option>")
.attr("value",key)
.text(value));
});
在你发布的代码中
$(document).ready(function($){
$('#firstselect').change(function(){
$.get("{{ url('api/dropdown')}}", { option: $(this).val() },
function(data) {
$.each(data, function(key, value) {
/**********************************************/
//Evaluate and make sure value is string
debugger;
console.log(value);
/*************************************************/
$('#secondselect').append($("<option></option>")
.attr("value",key)
.text(value));
});
});
});
});
当您在控制台中记录这些值时,您会看到什么?发布从api/DropDown获得的JSON您可以发布数据对象中获得的数据吗..我认为您需要在JSON中降低1级
$(document).ready(function($){
$('#firstselect').change(function(){
$.get("{{ url('api/dropdown')}}", { option: $(this).val() },
function(data) {
$.each(data, function(key, value) {
/**********************************************/
//Evaluate and make sure value is string
debugger;
console.log(value);
/*************************************************/
$('#secondselect').append($("<option></option>")
.attr("value",key)
.text(value));
});
});
});
});