我有一張表格,每次從下拉列表中選擇一個新選項時都會重新生成異步表格。我可以撥打電話並正確生成HTML,但如果尺寸過大,則通過電線將其斷開發送。如何一次加載HTML表格部分
我在想一個解決方案將是表的查詢部分,直到所有行都通過每次單獨調用返回。然後我想到了Twitter如何做他們的飼料,並添加更多,如果用戶滾動到列表的底部。
有什麼建議嗎?
這裏是我想要做一些代碼示例:
$('[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([]);
}
});
}
「如果尺寸太大,就會中斷」您是什麼意思?多大? 「休息」是什麼意思?另外,你使用GET還是POST? – lonesomeday 2010-12-03 15:49:19
你有任何代碼樣本?你到底在哪裏發送什麼協議?在哪裏發送? – demux 2010-12-03 15:49:32