我有ASP.NET網站。在某一時間點,回發被觸發並且一些數據在服務器上被修改並且響應被髮送(具有新的視圖狀態)。 問題是我使用jQuery僅在頁面上顯示該響應的一部分。這有效,但我在更新視圖狀態和新值時遇到問題。 我somethig這樣的:從回發回復更新viewstate
var updatePreviewArea = function (nid) {
var $content = jQuery('<div></div>');
$content.load('http://site.com?nid=' + nid, function (response) {
var $response = jQuery(response);
jQuery('targetDiv1').replaceWith($response.find('#srcDiv1'));
jQuery('targetDiv2').replaceWith($response.find('#srcDiv2'));
// update viewstate from postback response
var selectors = ['#__VIEWSTATE', '#__EVENTVALIDATION'];
for (var i in selectors) {
var value = $response.find(selectors[i]).val();
jQuery(selectors[i]).val(value);
}
});
}
但畢竟這我得到:
Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: 視圖狀態MAC的驗證失敗。如果此應用程序由Web Farm或 羣集託管,請確保配置指定相同的 validationKey和驗證算法。 AutoGenerate無法在 羣集中使用。'當調用方法:[nsIDOMEventListener :: handleEvent]
您正在加載jQuery的頁面與原始頁面相同嗎?你有網站嗎? –
這是不一樣的頁面,它不是一個農場(但我已經設置了機器密鑰) – mlaen