【问题标题】:Converting prototype Ajax function to jQuery将原型 Ajax 函数转换为 jQuery
【发布时间】:2015-10-06 12:54:26
【问题描述】:

如何将以下基于原型的 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}
      );
  }

【问题讨论】:

    标签: javascript jquery ajax prototype


    【解决方案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);
            }
        });    
    }
    

    【讨论】:

      【解决方案2】:

      只是对 Minesh Patel 答案的补充。在 jqXHR 对象(由 $.ajax 返回)上的 jQuery 1.8 中,success 替换为 doneerror 替换为 failcomplete 替换为 always。如果你想保持最新,你应该使用done 而不是success。

      【讨论】:

        猜你喜欢
        • 2015-08-23
        • 1970-01-01
        • 2011-05-05
        • 2023-03-11
        • 1970-01-01
        • 2010-10-09
        • 1970-01-01
        • 2023-01-29
        • 1970-01-01
        相关资源
        最近更新 更多