У меня есть таблица, которая будет перестраивать асинхронную каждый раз, когда из выпадающего меню выбирается новая опция. Я могу сделать вызов, и HTML-код генерируется правильно, но при отправке его обратно по проводам он разрывается, если размер слишком велик.
Я думал, что решением будут запросы к разделам таблицы до тех пор, пока все строки не будут возвращены с помощью отдельных вызовов каждый раз. Затем я подумал о том, как Твиттер делает их фиды и добавляет больше, если пользователь прокручивает внизу списка.
Есть предложения?
Вот несколько примеров кода того, что я пытаюсь сделать:
$('[id$=ddCorpIngredientClasses]').change(function () {
callScriptMethod(
'IngredientProperties.aspx/ReBuildCorpIngredientTable',
{ 'ingredientClass': $(this).val() },
function (result) {
$('[id$=_SlideOutPanelBodyTable]').empty();
$(result).each(function () {
var row = this.toString();
$('[id$=_SlideOutPanelBodyTable]').append(row);
});
adjustBodytable();
});
});
function callScriptMethod(url, jsonObject, callback, async) {
callback = callback || function () { };
async = (async == null || async);
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: url,
data: JSON.stringify(jsonObject),
dataType: 'json',
async: async,
success: function (jsonResult) {
if ('d' in jsonResult)
callback(jsonResult.d);
else
callback(jsonResult);
},
error: function () {
alert("Error calling '" + url + "' " + JSON.stringify(jsonObject));
callback([]);
}
});
}