Windows マシンで実行される自己ホスト型 WCF サービスを作成しました。ここで、AJAX 呼び出しを使用してサービスの操作を利用したいと考えています。iExplorer、Firefox、Chromeのいずれでも、想定どおりの結果のJSONストリームが得られません。
クロスドメイン コールを許可するには、セルフ ホスト サービスに何を追加する必要がありますか?
よろしくサイモン
Windows マシンで実行される自己ホスト型 WCF サービスを作成しました。ここで、AJAX 呼び出しを使用してサービスの操作を利用したいと考えています。iExplorer、Firefox、Chromeのいずれでも、想定どおりの結果のJSONストリームが得られません。
クロスドメイン コールを許可するには、セルフ ホスト サービスに何を追加する必要がありますか?
よろしくサイモン
http://pranayamr.blogspot.se/2011/06/calling-cross-domain-wcf-service-using.html有効な記事のようです。それに応じてサービスを構成する必要があります。これは過去に私のために働いていました。
クロス ドメイン ポリシーを公開するには、メソッドを追加する必要があります。
localhost\Service.mvc でホストされているサービス GetPerson の場合:
$.ajax({
type: 'GET', //GET or POST or PUT or DELETE verb
url: 'Service.svc/GetPerson', // Location of the service
data: userid, //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
success: function (data) {//On Successfull service call
alert(data.Name);
},
error: function (msg) {// When Service call fails
alert(msg);
}
});
リンク: http://www.cleancode.co.nz/blog/1041/complete-example-wcf-ajax-ssl-http