古典的なASPの詳細ページを1ページのajax化されたページに変換していたので、ページ内の既存のリンクを変換して、同じページのDIVにロードされた詳細を取得しました。href タグの名前を dtlLink に変更し、そのデータを jquery load() 関数で取得しました。
detail.asp (ここに server.urlencode が追加され、必須です)
<a href=""#"" onclick=""javascript:LoadDetails(this)"" dtllink="detail.asp?x=" & Server.URLEncode(Request("x"))&y=" & Server.URLEncode(Request("y")) > link text </a>
parent.asp (holdon.js スピナー イメージ、ボタンの有効化/無効化、結果 div の表示/非表示のための追加コードが含まれています) Jquery
function LoadDetails(href) {
//get the hyperlink element's attribute and load it to the results div.
var a_href = $(href).attr('dtllink');
console.log(a_href);
$('#divResults').html('');
DisplayHoldOn();
$('#divResults').load(a_href, function (response, status, xhr) {
$('#divCriteria').hide();
HoldOn.close();
if (status == "error") {
var msg = "There was an error: ";
$("#divResults").html(msg + xhr.status + " " + xhr.statusText);
$('#divCriteria').show();
$("#cmdSubmit").removeAttr('disabled');
}
});
}