【问题标题】:Ajax request to Wcf Service get error Object object对 Wcf 服务的 Ajax 请求获取错误对象对象
【发布时间】:2016-04-17 09:19:32
【问题描述】:

我有一个方法 WCF,它返回一个 JSON: enter image description here

客户端有一个脚本应该从 wcf 服务获取数据 脚本:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>



<script>

    function createCORSRequest(method, url) {
        var xhr = new XMLHttpRequest();
        if ("withCredentials" in xhr) {
            xhr.open(method, url, true);
        } else if (typeof XDomainRequest != "undefined") {
            xhr = new XDomainRequest();
            xhr.open(method, url);
        } else {
            xhr = null;
        }
        return xhr;
    }

    $(document).ready(function () {
        $('#btn').click(function () {
            $.ajax({
                url: 'http://192.168.200.100/Searching.BE.Service//WCFRESTService.svc/GetCategories',
                method: 'get',
                contentType: 'application/json;charset=utf-8',
                dataType: 'json',
                success:function(data)
                {
                    alet(data.Announcing[0].Categories.id);
                },
                error: function (error)
                {
                    alert(error);
                }
            })
            var request = createCORSRequest("get", "http://192.168.200.100/Searching.BE.Service//WCFRESTService.svc/GetCategories");
            request.send();
        })
    })
    
</script>
<input id="btn" type="button" />

点击按钮后我有这个错误:对象对象

我有控制台消息:

SCRIPT7002:XMLHttpRequest:网络错误 0x80070005,拒绝访问。

SEC7120: Source http://localhost:4945 is not found in header Access-Control-Allow-Origin ..

如何解决这些问题?

【问题讨论】:

  • 你能通过浏览器浏览这个吗http://192.168.200.100/Searching.BE.Service//WCFRESTService.svc
  • @MairajAhmad,这是因为浏览器i.stack.imgur.com/QlOis.png

标签: javascript jquery asp.net ajax asp.net-mvc


【解决方案1】:

好吧,因为您的网络服务器在本地运行(请参阅 192.168...)地址,我无法对其进行测试,但您的错误消息告诉我以下内容:

第一个表示您正在尝试访问不可用的资源。尝试使用浏览器访问该 url,看看是否有响应。同样在 http://192.168.200.100/Searching.BE.Service//WCFRESTService.svc/GetCategories 中,双斜杠可能表示它是错误的 url。

第二个错误不完整,但是您是否从与 api 不同的服务器提供网页?因为快速谷歌搜索表明它与跨站点请求有关。

【讨论】:

  • 我的浏览器返回:i.stack.imgur.com/QlOis.png。我试图删除双斜杠,但没有任何改变。
  • 您是否从与 api 不同的服务器提供网页?
  • 我没有 api 以外的服务器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
相关资源
最近更新 更多