C# 通过jquery调用asmx文件时出错

C# 通过jquery调用asmx文件时出错,c#,jquery,ajax,web-services,asmx,C#,Jquery,Ajax,Web Services,Asmx,当我尝试访问同一解决方案中的服务时,Web服务会返回结果。但是当我上传这个Web服务并试图访问它时,就会出现错误 var _postData = '{lat:"42.28684519999999",lang:"-83.05254932"}'; $.ajax({ url: 'http://geo.xyz.com/Service.asmx/GetGeoLocationListByLatLang', data: _postData,

当我尝试访问同一解决方案中的服务时,Web服务会返回结果。但是当我上传这个Web服务并试图访问它时,就会出现错误

  var _postData = '{lat:"42.28684519999999",lang:"-83.05254932"}';
        $.ajax({
            url: 'http://geo.xyz.com/Service.asmx/GetGeoLocationListByLatLang',
            data: _postData,
            type: "POST",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert(data.d);
                //                    $.each(data, function (i, item) {

                //                        alert(i);
                //                    });
                //Result(data);
                //                    alert(data.d);
                //                    var obj = $.parseJSON(data.d);
                //                    alert(obj);
            },
            error: function (request, status, error) {
                alert(request.responseText);
                alert(error);
                alert(status);
            }
        });

您违反了内置浏览器的限制,该限制阻止您发送跨域AJAX请求。下面是一个包含不同可能解决方法的示例。但由于您需要使用POST,所以在这个阶段您的选择非常有限。我想,在您的域上使用服务器端代理作为桥梁并将调用委托给远程域将是最好的解决方案。

您违反了内置浏览器的限制,该限制阻止您发送跨域AJAX请求。下面是一个包含不同可能解决方法的示例。但由于您需要使用POST,所以在这个阶段您的选择非常有限。我想在您的域上使用服务器端代理作为网桥,并将调用委托给远程域是最好的解决方案。

thnx但您有什么例子吗..我阅读了链接,但没有得到结果。在yui中,它是说EOF错误…thnx但你有任何例子吗..我读了链接,但没有得到结果。在yui中,它表示EOF错误。。。