我正在使用XDR在ie中进行跨域资源共享。它工作得很完美。我需要知道如何在其中指定返回dataType。我需要让json作为responseText。这是我的代码,
if (window.XDomainRequest&& $.browser.msie && $.browser.version < 10) {
xdr = new XDomainRequest();
if (xdr) {
xdr.onload = function () {
var customResponse = xdr.responseText;
}
};
xdr.open("get", url);
xdr.send();
}发布于 2013-04-12 19:31:53
不幸的是,XDR不支持setRequestHeader (MSDN显示XDR的能力非常差),所以你不能告诉服务器你想要带有Accept请求头的JSON。但是您可以提供查询字符串参数来告诉服务器此信息(url += "?format=json")。当然,服务器必须对此参数做出反应,否则它将毫无意义。如果您自己维护您的服务器,这将是一项简单的任务。如果没有,请检查您的API文档是否允许您请求不同的内容类型。如果这两个选项的答案都是no,那么您可能应该使用JSONp而不是XDR。
发布于 2013-04-15 13:44:26
试试这个
xdr.onload = function () {
var data = $.parseJSON(xdr.responseText);
}https://stackoverflow.com/questions/15969844
复制相似问题