我常說我的aspx服務器端方法使用jQuery的幫助....像JQuery的服務器端方法調用內部
$.ajax({
type: "POST",
url: "login.aspx/Authenticate",
data: JSON.stringify(DTO),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
sHtml = data.d;
if (sHtml != "") {
alert(sHtml);
location.href = sHtml;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
但有趣的事情是,我不知道如何從jQuery的打電話給我的靜態方法外。 我看到,當我打電話給我的服務器端方法,然後page_load不會觸發,但在updatepanel部分回發page_load的情況下首先執行。
所以我想知道jQuery的內部邏輯,它如何直接調用服務器端方法........尋找好的解釋。感謝
你說: - jQuery可以讓瀏覽器向URI發出HTTP請求。 服務器可以響應請求的URI來運行代碼,以決定返回哪些內容和標題。我想怎麼可能... jQuery如何調用服務器端函數。當我們使用xmlhttp然後我們的page_load調用,但我們不能直接調用服務器端方法...然後jQuery如何調用特定的服務器端方法。請詳細指導我。謝謝 – Thomas
它**不能**調用服務器端功能。它只能**導致請求URI。您必須設置您的網絡服務器,以便對該URI的請求導致您想要運行的功能運行。 – Quentin
你說我們不能調用任何服務器端函數......我們只能提出請求......那麼jquery如何調用服務器端的靜態方法。萬一jquery我們永遠不必在web服務器上設置任何東西...不是嗎? – Thomas