Javascript 如何在XDR请求中指定数据类型?

Javascript 如何在XDR请求中指定数据类型?,javascript,ajax,internet-explorer,cross-domain,xdr,Javascript,Ajax,Internet Explorer,Cross Domain,Xdr,我在ie中使用XDR进行跨域资源共享。它工作得非常好。我需要知道如何在这里指定返回数据类型。我需要获取json作为responseText。 这是我的密码 if (window.XDomainRequest&& $.browser.msie && $.browser.version < 10) { xdr = new XDomainRequest(); if (xdr) { xdr.on

我在ie中使用XDR进行跨域资源共享。它工作得非常好。我需要知道如何在这里指定返回数据类型。我需要获取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();
        }
if(window.XDomainRequest&&$.browser.msie&&$.browser.version<10){
xdr=新的XDomainRequest();
中频(xdr){
xdr.onload=函数(){
var customResponse=xdr.responseText;
}
};
xdr.open(“get”,url);
xdr.send();
}

不幸的是,XDR不支持setRequestHeader(表明XDR的功能非常差),所以您无法告诉服务器您想要JSON和
接受
请求头。但您可以提供查询字符串参数来告诉服务器此信息(
url+=“?format=json”
)。当然,服务器必须对这个参数做出反应,否则就没有意义了。如果您自己维护服务器,这将是一项简单的任务。如果没有,请检查API文档是否允许您请求不同的内容类型。如果这两个选项的答案都是否定的,您可能应该回退到JSONp而不是XDR。

不幸的是,XDR不支持setRequestHeader(表明XDR的能力非常差),所以您无法告诉服务器您想要JSON带有
接受
请求头。但您可以提供查询字符串参数来告诉服务器此信息(
url+=“?format=json”
)。当然,服务器必须对这个参数做出反应,否则就没有意义了。如果您自己维护服务器,这将是一项简单的任务。如果没有,请检查API文档是否允许您请求不同的内容类型。如果两个选项的答案都是否定的,您可能应该回退到JSONp而不是XDR。

试试这一个

 xdr.onload = function () {
               var data = $.parseJSON(xdr.responseText);

                }
试试这个

 xdr.onload = function () {
               var data = $.parseJSON(xdr.responseText);

                }