我使用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