2017-09-15 12 views
0

.aspxページのcodebhindにWebメソッドがありますが、アクセスしようとすると、Webメソッドだけがページをトリガーしません。戻り値のステータスは200ですが、ページは呼び出されていますが、メソッドは無視されています。 name.aspx/GetDataまたはname.aspx/Anyを使用しても問題はありません。結果は200ですが、メソッドは起動されません。私はjquery AjaxとPostmanの両方でテストしました。取得と投稿の試行。 web.configなどで変更するものはありますか?.NET WebメソッドがJavaScriptから呼び出されないページ

$.ajax({ 
         url: '/adm/clientAccess.aspx/MyMethodInexistent', 
         data: {}, 
         type: 'POST', 
         contentType: 'application/x-www-form-urlencoded', 
         dataType: 'html', 
         success: function (data) { 
          //I GET HERE even if the method doesn't exist, and if it exists, it doesn't return data. 
          alert(1); 
         }, 
         error: function (response) { 
          alert(response.responseText); 
         } 
        } 
        ); 

enter image description here

enter image description here

enter image description here

+0

コードを投稿していない場合は、私たちが行っている以上の問題について知っています。どうすればあなたを助けることができますか?質問をする方法のガイドラインをお読みください:https://stackoverflow.com/help/mcve – JuanR

+0

申し訳ありません、私は今追加しました。 – AlvaroCryptogram

+0

使用している.NETのバージョンは? 'url: '/ adm/clientAccess.aspx/MyMethod'、'メソッドを呼び出す必要があります。メソッドにブレークポイントを追加して、到達可能かどうかを確認してください。 – Niladri

答えて

1

あなたは以下のコードを試すことができ、必ずパスを作りますこのメソッドには以下のurlで修正してください。スクリプトマニフェストレベルでページメソッドを使用している場合は、そのメソッドを有効にします。

$.ajax({ 
    url: '/adm/clientAccess.aspx/MyMethod', 
    data: {}, 
    type: 'POST', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: "true", 
    success: function (data) { 
     console.log(data); 
     //alert(1); 
    }, 
    error: function (response) { 
     alert(response.responseText); 
    } 
} 
); 
+0

こんにちは。私はそれを試み、EnablePageMethodsでscriptManagerを追加しましたが、結果は同じです、それはページ全体を返します、それはメソッドをトリガーしない、と私はまだ存在するメソッドを呼び出すことができます。 – AlvaroCryptogram

+0

うわー、うれしいことに、contentType: "application/json; charset = utf-8 "それはすべてのものの組み合わせだった。どうもありがとう! – AlvaroCryptogram

1

にScriptManager要素を使用してページの方法を有効にする必要があります。

<asp:ScriptManager ID="scm" runat="server" EnablePageMethods="true"/> 
+0

私もこれを試しましたが、うまくいきませんでした。ありがとう。 – AlvaroCryptogram

関連する問題