長い間試してみた後、(JS)Wcf Service
経由で呼び出します。Jquery
サービスへの呼び出しは次のとおりです。
function CallService() {
var request = { userName: "aaa", password: "123" };
var jsondata = JSON.stringify(request);
$.ajax({
type: "POST", //GET or POST or PUT or DELETE verb
url: "http://localhost:xxxx/Service1.svc/GetUser", // Location of the service
data: jsondata, //Data sent to server
contentType: "application/json; charset=utf-8", // content type sent to server
dataType: "json", //Expected data format from server
processdata: true, //True or False
crossDomain: true, //True or False
success: function (result) {
alert('success');
},
complete: function () {
alert('completed');
},
error: function (xhr, status, message) {
alert('error with status - ' + xhr.status);
}
});
}
サービス中の GetUser 関数に BreakPoint を配置し、関数 CallService を呼び出すと、Service の BreakPoint に移動します (つまり、機能します)。
サービス関数はうまく機能し、正しいデータを返しますが、Jquery にはステータス 0の Error 関数が返されます。
さらに、コンソールに赤いエラーが表示されます:(一般的にエラーとして認識されません)
POST http://localhost:xxx/Service1.svc/GetUser
何が問題なのですか?