저는 프론트 엔드 개발자 만이 시간의 10 %를 좋아하며, ajax 호출을 처리하는 가장 좋은 방법은 무엇인지 궁금합니다. 이 호출은 액션 이름과 ID를 지정하는 데이터를 웹 앱에 게시하는 것입니다.javascript : function 구문과 jQuery selector를 사용하여 Ajax 호출을 수행합니다.
<a href='javascript:addToList({'action':'set-default-time-zone','id':23})'>set default timezone</a>
<div class='add-to-list action-set-default-time-zone id-23'>set default timezone</div>
나는 두 해를 모두 사용했지만 어떤 것이 선호되는지는 확실하지 않습니다. 그들은 결국 같은 지점에 도달하는 것 같습니다. 당신은 이것들을 두 가지 최선의 대안으로 생각하고 다른 것보다 낫다고 생각합니까?
$(document).ready(function(){
$('.add-to-list').click(function(){
var id=getId($(this).attr("class"));
var action=getAction($(this).attr("class"));
$.post('/api/' + action,function(data){
...
},'json')
});
});
function getAction(str){
var parts=str.split(' ');
var phrase='action-';
for(i=0; i<parts.length; i++){
var val=parts[i].match(phrase);
if(val!=null){
var action=parts[i].split('action-');
return action[1];
}
}
}
function getId(piece){
var parts=piece.split('id-');
var frag_id=parts[parts.length-1];
var part_id=frag_id.split('-');
var id=part_id[part_id.length-1];
return id;
}
링크 방법은 간단 보인다 다음과 같이
나는 사업부 방법을 구현했습니다.
들으
마크 업을 제거하여 두 가지를 모두 정리하고 명확하게 처리하는 것이 훨씬 좋습니다. –