我只做10%的时间做前端开发,并且好奇这是处理ajax调用的更好方法。这些调用只是将数据发布到指定操作名称和ID的Web应用程序。使用javascript:函数语法与jQuery选择器进行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>
我已经使用了这两年,但我不知道哪一个是首选。看起来他们最终达到了同样的观点。你会认为这是两个最好的选择,并且比另一个更好吗?
我已经实现了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;
}
的联系方法似乎简单。
THX
我更喜欢将行为从标记中清除,以便清理并澄清两者。 –