Javascript 如何修复jquery中“无法使用”in运算符搜索“长度”in错误
我想用AJAX创建国家和州下拉列表,我在youtube上看了一个系列,但我遇到了一个错误。 当我从第一个下拉列表中选择一个国家时, 起初,它在城市的下拉列表中没有显示任何内容,但当我在[$.each指令]中添加JSON.parsedata而不是数据时,它显示的是[object object],而不是城市的名称Javascript 如何修复jquery中“无法使用”in运算符搜索“长度”in错误,javascript,jquery,ajax,laravel,Javascript,Jquery,Ajax,Laravel,我想用AJAX创建国家和州下拉列表,我在youtube上看了一个系列,但我遇到了一个错误。 当我从第一个下拉列表中选择一个国家时, 起初,它在城市的下拉列表中没有显示任何内容,但当我在[$.each指令]中添加JSON.parsedata而不是数据时,它显示的是[object object],而不是城市的名称 $(document).ready(function(){ $('select[name="country"]').on('change', function(){
$(document).ready(function(){
$('select[name="country"]').on('change', function(){
var country_id = $(this).val();
if(country_id){
$.ajax({
url:'/getcities/'+country_id,
type:'GET',
data:'json',
success:function(data){
console.log(data);
$('select[name="city"]').empty();
$.each(data, function(key, value){
$('select[name="city"]').append('<option value="'+key+'">'+ value + '</option>');
});
}
});
}
else{
$('select[name="city"]').empty();
}
});
});
这是国家之刃下拉列表:
选择你的国家
@如果$countries->count>0
@foreach$国家/地区作为$国家/地区
{{$country->value}
@endforeach
@恩迪夫
这是城市之刃下拉列表:
选择你的城市
我正在使用Laravel从数据库中检索数据。我们无法帮助迭代或解析看不到的数据。根据@Belhedi Rafaa提供一个实际响应的示例,你能把它放在小提琴或堆栈闪电战中吗…@eugen我不能它与控制器和数据库有关,使用laravel$.eachJSON.parsedata,functionkey,value{$'select[name=city]'。append+value+;};您是否尝试过在每个数据库中的数据上使用JSON.parse?@BelhediRafaa实际上,您应该在ajax中使用另一种方法,而不是使用data use->dataType:JSON并保留JSON.parse。如果能看到json数据的一个示例,那就太好了。我们会情不自禁地迭代或解析我们看不到的数据。根据@Belhedi Rafaa提供一个实际响应的示例,你能把它放在小提琴或堆栈闪电战中吗…@eugen我不能它与控制器和数据库有关,使用laravel$.eachJSON.parsedata,functionkey,value{$'select[name=city]'。append+value+;};您是否尝试过在每个数据库中的数据上使用JSON.parse?@BelhediRafaa实际上,您应该在ajax中使用另一种方法,而不是使用data use->dataType:JSON并保留JSON.parse。很高兴看到json数据的示例