我創建了一個在Windows計算機上運行的自託管WCF服務。現在我想使用AJAX調用來使用服務的操作。無論是在iExplorer,Firefox還是Chrome瀏覽器中,我都會得到所需的JSON流。如何爲自己託管的WCF服務啓用跨域調用
爲了允許跨域調用,我必須添加到自託管服務中?
問候 西蒙
我創建了一個在Windows計算機上運行的自託管WCF服務。現在我想使用AJAX調用來使用服務的操作。無論是在iExplorer,Firefox還是Chrome瀏覽器中,我都會得到所需的JSON流。如何爲自己託管的WCF服務啓用跨域調用
爲了允許跨域調用,我必須添加到自託管服務中?
問候 西蒙
對於服務GetPerson託管在localhost \ Service.mvc使用:
$.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
http://pranayamr.blogspot.se/2011/06/calling-cross-domain-wcf-service-using.html似乎是一個有效的文章。您需要相應地配置您的服務。這在過去對我有用。
你用什麼約束力? WCF服務如何託管(進程?IIS?) –
webHttpBinding,並且它作爲服務託管在Windows中,使用ServiceBase.Run(new ioNotificationService()); – Simon