我創造了我的網頁的代碼隱藏文件爲這樣一個WebMethod:ASP .NET:無法調用頁面的WebMethod使用jQuery
[System.Web.Services.WebMethod()]
public static string Test()
{
return "TEST";
}
我創建了下面的HTML頁面來測試一下:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"/></script>
<script type="text/javascript">
function test() {
$.ajax({
type: "POST",
url: "http://localhost/TestApp/TestPage.aspx/Test",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "text",
success: function(msg) {
alert(msg.d);
}
});
}
</script>
</head>
<body>
<button onclick="test();">Click Me</button>
</body>
</html>
當我點擊這個按鈕時,AJAX就會熄滅,但是沒有任何東西會被返回。當我調試我的代碼時,方法Test()
甚至沒有被調用。有任何想法嗎?
問題修復!感謝Code Poet和其他所有回答。它有兩方面:dataType是問題的一部分,所以我給每個人一個投票,誰回答了這個問題。最終,這歸結爲無意中違反了同一起源政策,這就是爲什麼我將此標記爲解決方案的原因。 再次感謝大家。欣賞它! – John 2010-05-05 19:22:44
@John樂意幫忙。 – 2010-05-05 20:56:55