これは、wcf Web サービスの私のコードです
[OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "json2")]
StringMessageJson AddEmployee(EmployeeJson emp);
そして、これはサービスのcsファイルの私のコードです
public StringMessageJson AddEmployee(EmployeeJson emp)
{
}
ここでは、jquery ajax を介して webservice メソッドを呼び出しています。
$('document').ready(function ()
{
var emp =
{
ID: '',
EmpName: 'Sk',
EmpID: 'A004',
Username: 'A@a.a',
Password: 'Aaa',
Address: 'Sec-001',
PhoneNumber: '09012312',
MobileNumber: '535345345',
EmpTypeID: '2',
EmpTypeValue: ''
};
var datatosend='{"emp":' + JSON.stringify(emp) + '}';
$.ajax(
{
type: "POST",
url: "http://localhost:6943/EmsRestApi.svc/json2",
data: datatosend,
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
success: function (resp)
{
Console.log(resp);
alert("Message\n'" + resp.Message + "'");
},
error: function (e)
{
//console.log(e);
alert(e);
}
});
$.support.cors = true;
});
これを実行した後、Chrome コンソールにエラー メッセージが表示されます:-
リソースの読み込みに失敗しました: サーバーは 405 のステータスで応答しました (メソッドは許可されていません)
この問題を解決するために私を助けてください。