jstree
을 사용하고 새 데이터로 다시로드하려고하지만 새 데이터로 보낼 수 없습니다.Js 변수가 아약스에서 업데이트되지 않습니다
var $driver = 0;
$(document).ready(function() {
$('#tree_folder').jstree({
'core': {
'check_callback': true,
"themes": {
"responsive": false
},
'data': {
type: "POST",
url: "Doc.aspx/Folder",
data: function() { return '{"driver":"' + $driver + '"}' },
contentType: "application/json"
}
}
});
});
$(document).on('click', '.tile', function() {
var $item = $(this);
var $driver = $item.attr('data-driver');
// alert($driver);
$('#tree_folder').jstree('refresh');
});
나는 클릭 할 때마다 새 값을 얻었으며, 매번 오래된 기본 데이터를 보냈습니다. 경고 기능에서보다도, 그것은 나에게 비록 올바른 가치를 줄 수있는 경우에도 데이터가 함수 나 변수의 새로운 가치를 얻을 수있는 방법
function() { return '{"driver":"' + $driver + '"}' }
로 기록 json
후 전송 기본 하나? 이전 created global
을 그대로
json post가 비동기 호출 인 문제가있을 수 있으며 콜백 값을 가져와야합니다. –
가능한 [AJAX 호출에서 응답을 반환하는 방법?] (http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – Andreas