如何在jQuery单击事件上调用服务器端函数

时间:2013-01-17 06:51:18

标签: jquery asp.net

我是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代码..这有什么问题??

3 个答案:

答案 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;  


            });