我想清空全局聲明的JavaScript數組。這裏是我的代碼 - >Javascript數組不全空聲明全局
var arr = [];
var store = [];
var result_count = '';
var result = '';
var store_count = '';
$('select').on('change', function() {
arr.push(this.value);
var record_count = arr.length;
for (var i = 0; i < record_count; i++) {
store[i] = arr[i].split("-");
}
store_count = store.length;
});
$("#save_seting_permission").click(function() {
$.ajax({
type: 'post',
dataType: 'JSON',
url: base_url + "admin/permission_submit",
data: {
result: JSON.stringify(store),
result_count: store_count
},
success: function(result) {
/* while(store.length > 0)
{
store.pop();
} */
store.length = 0;
//console.log(store);
},
});
});
陣列名爲店全局聲明。我正在推送下拉變化事件的值,&向ajax提交的數據庫發送值&清除(清空)數組。下一次當我向數組推送值時,舊值仍然存在於數組中(儘管我已經在ajax成功中清除了它)。
是的,我已經試過謂也。數組正在清除Ajax成功,但值仍然在onchange。數組範圍有問題嗎? –
我想你也需要清空arr,因爲store的值來自這裏:arr = [] – splifo