我们正在尝试使用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 () {
});
}
有什么想法吗?
感谢您的帮助!
比约
答案 0 :(得分:0)
好的,找到了解决方案。问题是,我们在localhost上测试它。以下解释解决了问题:
https://stackoverflow.com/a/11454746/1387161此解决方案正在使用Chromium浏览器,但它可以用IE来解决这个问题:
https://stackoverflow.com/a/9794439/1387161
感谢您的帮助!