如何为自托管WCF服务启用跨域调用

时间:2013-09-30 13:50:46

标签: c# ajax html5 wcf cross-domain

我创建了一个在Windows机器上运行的自托管WCF服务。现在我想使用AJAX调用来使用服务的操作。在iExplorer,Firefox和Chrome中都没有我得到的结果JSON流。

我必须添加到自托管服务以允许跨域调用吗?

此致 西蒙

3 个答案:

答案 0 :(得分:1)

http://pranayamr.blogspot.se/2011/06/calling-cross-domain-wcf-service-using.html似乎是一篇有效的文章。您需要相应地配置服务。这在过去对我有用。

答案 1 :(得分:0)

答案 2 :(得分:-1)

对于托管在localhost \ Service.mv​​c上的服务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