我使用jQuery所以使用ajax發佈數據,但由於某種原因,當我點擊提交,頁面不從aspx到aspx.vb在背面。 這裏是我的代碼 -ajax發佈方法不工作在vb.net
$(document).ready(function() {
$("#btnsave").click(function() {
var firstname = $("#" + '<%=firstname.ClientID%>').val();
$.ajax({
type: "POST",
url: "student.aspx/new_class",
data: "firstname="+ firstname + ";",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
}
});
});
});
new_class是我在vb.net側的WebMethod。現在,如果我在btnsave onclick函數中添加了一個警報,我會看到警報中的名字值。但是頁面在那之後不會調用new_class函數。 任何想法我錯了?
什麼是在服務器端設置解釋'somepage.aspx/somemethod'作爲頁面的方法調用?..這不是ASP.net的本地功能。 – 2010-12-20 18:07:10
兩件事:1)您的網站方法URL看起來很奇怪。這可能是一箇舊的IIS或其他性質的MVC實現嗎? 2)當您手動調用該URL(在客戶端和服務器上)時會發生什麼? – David 2010-12-20 18:13:32
每當我接受,它會告訴我登錄,即使我已經登錄。反正,Quintin,你說我的設置是錯誤的。你能指導我寫一些文檔嗎,所以我可以解決這個問題嗎?它的IIS7與asp.net和vb.net在後面。沒有MVC。我唯一的目標是將數據傳遞給後端代碼。如果有人覺得另一種方法更好,請告訴。 – weoiol 2010-12-20 18:18:55