私はajaxとjavascriptを初めて使用しています。asp.net WebメソッドへのAjax呼び出しはトリガーしません
私は私のウェブporjectのルートにpeople.aspxというページで、次のWebメソッドを持っています。
[System.Web.Services.WebMethod]
public static string RenderDetails()
{
return "Is it working?";
}
私はpeople.aspxからAjax呼び出しを介してウェブメソッドにアクセスしようとしていますページ。私はdiv要素のクリックイベントに以下のAJAX呼び出しがあります。
$("div.readonly").click(function (e) {
e.stopPropagation();
$.ajax({
type: "POST",
async:false,
url: "people.aspx/RenderDetails",
dataType: "json",
beforeSend: function() {
alert("attempting contact");
},
success: function (data) {
alert("I think it worked.");
},
failure: function (msg) { alert("Sorry!!! "); }
});
alert("Implement data-loading logic");
});
私はJavaScriptコンソールですべてのエラーを受信していないよと、しかし、AJAX呼び出しは、Webメソッドをヒットしません。どんな助けもありがとう。
ありがとうございます!
ブラウザのデバッグコンソールとは何ですか? –
メモリ標準の 'webmethod'はGETトランザクションで、AJAXリクエストはPOSTです。 AJAXをGETに変更するか、WebメソッドをPOSTに変更してみてください。 – Ian
あなたのサービスを 'ScriptService'属性で装飾し、あなたのメソッドを装飾するために' ScriptMethod'を使いましたか? http://stackoverflow.com/questions/211348/how-to-let-an-asmx-file-output-json –