0

私は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コードです..これに問題はありますか?

4

2 に答える 2

1

ASP.NET はサーバー側で実行されます。したがって、サーバー メソッドを呼び出すことはできません。AJAX を使用してデータを取得するか、REST Web サービスを作成してサーバーを操作し、JavaScript から呼び出すことができます。調査する価値がある可能性のあるものの 1 つは、SignalR です。使い方は非常に簡単で、完全に設定されたサーバーとすべてのクライアント間の一定のダイアログが含まれます。

あなたは実際に質問をしていないので、それ以上のことはできません。

于 2013-01-17T06:56:07.693 に答える
0

これらの機能を別のaspページに追加しようとしないのはなぜですか。現在のaspページにそれらのhtml応答をロードする必要がある場合は、試すことができます

$('.btn').bind('click',function(){

        $('.div_in_which_to_load_response').load('./webservices/your_functionality_page.asp'{"data1": dummy1});
                return false;  


            });
于 2013-01-17T07:01:18.733 に答える