jQuery:如何在选择事件时刷新javascript值
jQuery: how to refresh javascript value on select event?
我的代码是:
var regions = [{'label': 'array', 'value': '1'}]; //default values
$("#auto1").select({
regions = jQuery.parseJSON( //updating process
$.ajax({
type: 'POST',
url: '/ajax/place/',
data: { country: value }
})
);
return false;
});
$("#auto2").some_func({
initialValues: regions, //here must be updated values, but it's not
});
我认为从上面的代码可以理解:当页面加载时,元素#auto2有默认值,但当我从#auto1中选择smth时,它必须更新,但它不是。
如何更新数据值对应的值
谢谢!
$("#auto1").select({
regions = jQuery.parseJSON( //updating process
$.ajax({
type: 'POST',
url: '/ajax/place/',
data: { country: value },
success: function( data ) {
//trying yo update values, after successfull response
//some cool code is here or calling a function to update values
},
error: function( data ) {
//error to update
}
}
})
);
return false;
});
您的问题是如何试图获得您的ajax数据回来。Ajax调用是异步的,这意味着它们在返回之前不会占用代码。因为这个jQuery。Ajax允许您绑定成功和失败回调,这取决于Ajax响应返回的是成功代码还是失败代码。您需要在成功回调中解析您的数据,并将其存储在some_func
方法可以看到的作用域中的变量中
var regions = [{'label': 'array', 'value': '1'}]; //default values
$("#auto1").select({
$.ajax({
type: 'POST',
url: '/ajax/place/',
data: { country: value },
success: function(data){
regions = jQuery.parseJSON(data);
}
});
return false;
});
$("#auto2").some_func({
initialValues: regions
});
相关文章:
- 刷新 JavaScript 中的素数 gmap 标记
- 重新初始化全局变量,而不刷新 javascript 中的页面
- 在输入字段更改时刷新 Javascript 变量
- 组合框在提交更改时给出结果,但刷新 JavaScript 设置
- 如何在刷新 Javascript 时停止此功能
- 如何在传单中刷新javascript地图
- 自动刷新JavaScript功能在一段时间后停止工作
- 刷新javascript而不重新加载页面
- 随机数游戏刷新Javascript
- 在页面上刷新Javascript而不刷新HTML
- 刷新Javascript以从Flask获取新值
- SharePoint web部件自动刷新javascript事件
- jQuery:如何在选择事件时刷新javascript值
- 刷新javascript代码,在autopostback下拉列表之后
- 刷新javascript页面而不刷新HTML,而是作为窗口'宽度变化
- 从Perl创建HTML页面,包括Javascript:刷新Javascript变量
- 自动刷新javascript无需加载整个页面
- 刷新Javascript和检索到的PHP变量
- 刷新Javascript变量而不重新加载页面
- 在MVC 4的Razor视图中,3秒后刷新JavaScript和Ajax调用控制器,无需任何点击