我是ASP.NET的新手。我希望在客户端点击时调用服务器端事件/功能,而不刷新页面。我尝试了ajax,__ dopostback等......但是失败了......可能是因为我对ASP的了解不足
任何人都可以帮助我吗
$。AJAX({
type:"POST",
url:"projects.aspx/slides",
data: "{'value':''}",
contentType:"application/json;charset=utf-8",
dataType:"json",
//cache:false,
success:function(data){
alert("OK");
alert(data.d);
},
error:function(XMLHttpRequest,textStatus,errorThrown)
{
alert(textStatus);
}
});
这是我的ajax代码..这有什么问题??
答案 0 :(得分:1)
ASP.NET运行服务器端。所以它无法调用服务器方法。您可以使用AJAX来获取数据,或者使用REST Web服务来操作服务器,然后您可以从javascript调用该服务器。值得研究的一件事是SignalR。它非常易于使用,并且涉及服务器与为您完全设置的所有客户端之间的持续对话。
我真的无法帮助你,因为你实际上没有问过一个问题。
答案 1 :(得分:1)
您可以使用jQuery + WebMethods。 看看这篇文章,它非常简单: http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
答案 2 :(得分:0)
为什么不尝试在单独的asp页面中添加这些功能,如果你需要在当前的asp页面中加载那些html响应,你可以试试
$('.btn').bind('click',function(){
$('.div_in_which_to_load_response').load('./webservices/your_functionality_page.asp'{"data1": dummy1});
return false;
});