1

同じソリューションでサービスにアクセスしようとすると、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);
            }
        });
4

1 に答える 1

1

組み込みブラウザーであり、クロスドメイン AJAX 要求の送信を妨げる同一オリジン ポリシー制限に違反しています。これは、考えられるさまざまな回避策をカバーする素晴らしいガイドです。ただし、POST を使用する必要があるため、この段階では選択肢が非常に限られています。ドメイン上のサーバー側プロキシがブリッジとして機能し、リモート ドメインへの呼び出しを委任することが最善の解決策になると思います。

于 2012-06-26T09:20:49.523 に答える