2016-07-26 49 views
-1

私はwebformsアプリケーションを持っていて、aspxページのコードビハインドでPageMethod(WebMethod)へのjquery ajax呼び出しを行う必要があります。これまでのところ私にとってはうまくいかない。これは可能ですか?ここ は私のコードです:PageMethodにaspxページからアクセスする

$(function() 
    { 
     setInterval(function(){ 
      $.ajax({ 
       type: "GET", 
       url: "/ClientBillingBillDetails.aspx/MyPageMethod", 
       data: {someData: '<%= TheData %>'}, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(result) { 

       } 
      }); 
     }, 10000); 
    }); 

    [System.Web.Services.WebMethod] 
    public static string MyPageMethod(int someData) 
    { 
     return ""; 
    } 

は私のURLまたは何か他に何か問題ですか?ポストとして

おかげ

+0

記事の数がそこにありますが。 [this](http://stackoverflow.com/questions/7770679/jquery-ajax-call-to-an-asp-net-webmethod)、[this](http://www.aspsnippets.com/Articles/)を確認してください。呼び出し - ASPNet-WebMethod-jQuery-AJAX.aspx)と[this](http://stackoverflow.com/questions/6928533/calling-a-webmethod-with-jquery-in-asp-net-webforms) – techspider

+0

「うまくいかない」とはどういう意味ですか?あなたが見ている行動とあなたが見たいものを正確に記述してください。ブラウザーのコンソールとネットワークのタブのデバッグと検査の関連情報を含めます。 – mason

+0

申し訳ありませんが、「動作しません」とは、メソッドが呼び出されていないことを意味します。 –

答えて

0

これを試してみてください使用して簡単なpageMethodsを使用することができます。

$(function() { 
      setInterval(function() { 
       $.ajax({ 
        type: "POST", 
        url: "/ClientBillingBillDetails.aspx/MyPageMethod", 
        data: "{ 'someData': '<%= TheData %>' }", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (result) { 

       } 
      }); 
     }, 10000); 
     }); 
+0

"GET"を "POST"に置き換えることを提案していることを正しく理解していますか?もしそうなら、それは助けになりませんでした:( –

+0

あなたはまた、JSON形式のデータを送るために** data **をダブルクオートで変更します。 –

+0

私はそれを試しました:今はエラーが発生します:無効なJSONプリミティブ:someData データ '{someData': '1420715'} –

0

使用のタイプとあなたが溶液中で追加ajax.jqueryライブラリリファレンスを持っている場合を確認してください。

また、方法を指定する際に '/'を削除できると思います。 "ClientBillingBillDetails.aspx/MyPageMethod"を使用してください。エルス

あなたはのScriptManager

関連する問題