我只做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
我更喜歡將行爲從標記中清除,以便清理並澄清兩者。 –