Javascript 如何在XDR请求中指定数据类型?
我在ie中使用XDR进行跨域资源共享。它工作得非常好。我需要知道如何在这里指定返回数据类型。我需要获取json作为responseText。 这是我的密码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
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);
}