我試圖使用jQuery AJAX調用,我有我的應用程序的aspx頁面上的一個WebMethod。我正在關注這篇文章:http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/Sitecore的,jQuery的Ajax和的WebMethod返回頁面本身
我注意到,當我嘗試進行ajax調用時,它給我的頁面本身(myPage.aspx)而不是我的WebMethod的結果。在這一點上,我基本上直接從上面的文章中使用代碼。 JavaScript的是:
$(document).ready(function() {
// Add the page method call as an onclick handler for the div.
$("#Result").click(function() {
$.ajax({
type: "POST",
url: "myPage.aspx/GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Replace the div's content with the page method's return.
$("#Result").text(msg.d);
}
});
});
});
用於將WebMethod的myPage.aspx代碼隱藏是:
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
奇怪的是,我已經它的工作一個單獨的測試頁上,但是當我試圖將它集成到我想要使用它的實際頁面中,但它不會。在搜索網站和網絡時,我找不到解決我的問題的任何內容。
我正在運行Sitecore 6.5和.NET Framework 4.0版。任何人都可以幫助或提供見解?
你爲什麼不包括像這樣的錯誤錯誤功能:功能(XHR,狀態,錯誤){VAR味精= JSON.parse(xhr.responseText); alert(msg.Message);}看看它是否拋出任何錯誤,或者使用螢火蟲來檢查請求和resposne –
@ user1042031我以前看過Response頭文件,它是返回text/html這是HTML頁面本身。我不確定爲什麼會發生這種情況。 – user1496624