2017-10-08 16 views
1

初めてWebフォームアプリケーションを試しました。私の目的は、ブラウザでhttp://localhost:51040/test.aspx/GetDataと入力するなどしてURLSメソッドを呼び出すと、GetDataメソッドを呼び出す必要があります。 GetDataの方法は、どこ:WebフォームのURLでWebMethodを呼び出すAsp

[WebMethod()] 
    public static string GetData() 
    { 
     person p = new person(); 
     Order o = new Order("gggg","fff",34); 
     Database db = new Database(); 
     db.MakeOrder(o); 

     // p.name = name; 
     return p.name; 
    } 

を私はまた、POSTリクエストを使用してこのメ​​ソッドを呼び出すためのAjax機能を試してみましたが、私はボタンをクリックしたときにそれが動作します:

 $(document).ready(function() { 
    $.support.cors = true; 
] 
$('#btn').click(function() { 
    var name = $('#name').val(); 
    /// alert("The btn was clicked."); 
    jQuery.ajax({ 
     url: 'test.aspx/GetData', 
     type: "POST", 
     dataType: "json", 
     // data: "{'name': '" + name + "'}", 
     contentType: "application/json; charset=utf-8", 
     success: function (data) { 
      alert(JSON.stringify(data)); 


     } 
    }); 
}); 

}); 

が、私はまだこのメソッドを直接呼び出すことができませんURLを介して私は完全な情報を提供しなかった場合、すみません。あなたが何かを知る必要があれば、私はあなたに提供しようとします。 私は心配して返信を待っています。

+0

Webフォームを使用してロックされていますか? ASP.NET Web APIのような最新のフレームワークを使用してみませんか? – mason

+0

私はすでに完全なサイトを作っています。ここでは、URLでメソッドを呼び出すことができるかどうかをテストする必要があるため、CSRFをデモンストレーションする必要があります。 – user7808679

答えて

0

おそらく、GetDataメソッドに[ScriptMethod(UseHttpGet=true)]属性を追加するだけです。

+0

動作しません。この – user7808679

+0

のためにAjax関数も機能しなくなったブラウザからデベロッパーツールを使ってデバッグを試みましたか?取得リクエストを発行すると、サーバーは何を返信しますか? –

+0

何もしません。ページをリロードするだけです...エラーメッセージは表示されません – user7808679

関連する問題