ajax get请求导致错误,但fiddler给出200响应

时间:2014-06-16 09:27:39

标签: jquery ajax xmlhttprequest typescript

我们正在尝试使用TypeScript执行跨域GET请求。我们使用XMLHttpRequest,$ .get和$ .ajax进行了测试。

使用XMLHttpRequest,onreadystatechange永远不会被触发。当使用$ .ajax方式时,我们注意到我们收到了错误(文字是'错误' :()。奇怪的是,fiddler返回200响应,并查看textview,我们可以看到我们要求的所有文字。

服务器发送的响应是HTML / Text。 这是我们尝试的代码:

public GetFeatureInfo(url: string): void {

            $.ajax({
                url: url,
                type: 'GET',
                cache: false,
                dataType: 'text',
                beforeSend: function (xhr) {
                    xhr.overrideMimeType("text/plain; charset=UTF-8");
                }
            }).done(function (data) {
                alert(data);
            }).fail(function (jqXHR, textStatus) {

                alert("Request failed: " + textStatus);
            }).always(function () {

            });
        }

有什么想法吗?

感谢您的帮助!

比约

1 个答案:

答案 0 :(得分:0)

好的,找到了解决方案。问题是,我们在localhost上测试它。以下解释解决了问题:

https://stackoverflow.com/a/11454746/1387161此解决方案正在使用Chromium浏览器,但它可以用IE来解决这个问题:

https://stackoverflow.com/a/9794439/1387161

感谢您的帮助!