【发布时间】:2017-03-21 13:02:03
【问题描述】:
我有多个选择框,我想在其中获取每个所选选项的值并根据所选选项进行 AJAX 调用。我怎样才能做到这一点?
到目前为止我有这个:
$('select[name="restaurant_chosen"]').on('change', function() {
var restaurant_id = $(this).val();
});
$('select[name="date_chosen"]').on('change', function() {
var date_chosen = $(this).val();
});
$.ajax({
type: 'GET',
url: '/api/' + restaurant_id + '/' + date_chosen +
success: function(data) {
console.log(data)
},
error: function(data){
console.log('error')
}
});
restaurant_id 和 date_chosen 两个变量我收到错误 not defined。我做错了什么?
【问题讨论】:
-
这是一个非常基本的oops,称为变量访问范围。您已经在 change 函数中声明了变量,并在 ajax 调用中绑定了访问权限。让它们在全球范围内使用。
标签: javascript jquery ajax