繁体   English   中英

将原型Ajax函数转换为jQuery

[英]Converting prototype Ajax function to jQuery

如何将以下基于原型的js代码转换为jQuery? 我正在将原型从现有的集成了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}
      );
  }

尝试这个

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);
        }
    });    
}

只是Minesh Patel答案的补充。 在jQuery 1.8上的jqXHR对象上(由$ .ajax返回), successdone代替, errorfail ,而always complete 如果您想了解最新信息,则应使用“ done而不是“成功”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM