.net で単純な ajax 呼び出しを実行しようとしています
何かアドバイス?
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
次のようにブラウザで webmethod を呼び出します: http://localhost.com/Ajax/WebService1.asmx/HelloWorld
その結果、
「リソースが見つかりません。」
おそらくURL構文が原因です。
私のルートは次のように設定されています:
routes.IgnoreRoute("Ajax/");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
を削除するMapRoute
と、Web コールは機能しますが、Web サイトの残りの部分は機能しません。
何かアドバイス?
更新: コントローラーを使用するように変更しました。ブラウザーで URL を使用して呼び出すと、コントローラーでブレークポイントにヒットします。しかし、このコードを実行したときではありません:
<div id="Result">
Kig her!
</div>
@section javascript {
$(function () {
$("#FirstReminder").datepicker();
$("#EndDate").datepicker();
});
$(document).ready(function() {
// Add the page method call as an onclick handler for the div.
$("#Result").click(function() {
alert('kkk');
$.ajax({
type: "POST",
url: "AjaxWorkflow/GetSteps",
data: {workflowId: "1", workflowStep: "test"},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Replace the div's content with the page method's return.
$("#Result").text(msg.d);
}
});
});
});
更新 2: 行を次のように変更して解決しました
data: "{workflowId: '1', workflowStep: 'test'}",