[英]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返回), success
由done
代替, error
为fail
,而always
complete
。 如果您想了解最新信息,则应使用“ done
而不是“成功”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.