2015-10-06 3 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

Просто добавление к ответу Минеша Пателя. В jQuery 1.8 на объекте jqXHR (возвращается $ .ajax) success заменяется на done, error с fail и complete на always. Если вы хотите быть в курсе событий, вы должны использовать done вместо успеха.

Смежные вопросы