2015-10-06 115 views
0

我将如何将以下基于原型的js代码转换为jQuery?我剥出的原型是有jQuery的集成到其现有的网站,并有刚的代码几块像这样的人依赖于原型:将原型Ajax函数转换为jQuery

function updateJobSubCategory(blockToUpdate, ParentID){ 
     var url = '/resource/ajax/selectCategories.cfm'; 
     var params = 'multiple=1&ParentID=' + ParentID + '&selectedList=' + CategoryList($('SubCategoryIDs')); 
     $(blockToUpdate).innerHTML = "<div>Loading...</div>"; 

     var ajax = new Ajax.Updater(
      {success: blockToUpdate}, 
      url, 
      {method: 'post', parameters: params} 
    ); 
    } 

回答

1

试试这个

function updateJobSubCategory(blockToUpdate, ParentID) 
{ 
    var url = '/resource/ajax/selectCategories.cfm'; 
    var params = 'multiple=1&ParentID=' + ParentID + '&selectedList=' + CategoryList(jQuery('SubCategoryIDs')); 
    jQuery("#"+blockToUpdate).html("<div>Loading...</div>");  
    jQuery.ajax({ 
     dataType: "html", 
     type: "POST", 
     evalScripts: true, 
     url: url, 
     data: params,  
     success: function (data, textStatus){    
      jQuery("#"+blockToUpdate).html(data); 
     } 
    });  
} 
+0

太棒了!这就像一个魅力! –

+0

@ D.Wimbley你可以接受这个答案 –

0

除了Minesh Patel的答案之外。在jqXHR对象上的jQuery 1.8(由$ .ajax返回)successdone,error替换为failcompletealways替代。如果你想要更新,你应该使用done而不是成功。