Php 如何使用application/x-octet-stream从ajax请求获得响应?
我正在使用jsonp从api获取一些内容 问题是我的链接返回了一个要保存为CSV的文件,响应是Php 如何使用application/x-octet-stream从ajax请求获得响应?,php,jquery,ajax,resources,jsonp,Php,Jquery,Ajax,Resources,Jsonp,我正在使用jsonp从api获取一些内容 问题是我的链接返回了一个要保存为CSV的文件,响应是application/x-octet-stream 如果我查看chrome developer tools,我会发现这个错误资源被解释为脚本,但使用MIME类型的应用程序/x-octet-stream:…和未捕获的语法错误:意外的标识符 但是,如果我查看预览或响应选项卡,我可以看到我的数据 有没有办法获取这些数据 一个解决方案是我在php中设置不同的标题,但我的整个页面都会中断 有什么想法吗 谢谢你试
application/x-octet-stream
如果我查看chrome developer tools,我会发现这个错误资源被解释为脚本,但使用MIME类型的应用程序/x-octet-stream:…
和未捕获的语法错误:意外的标识符
但是,如果我查看预览
或响应
选项卡,我可以看到我的数据
有没有办法获取这些数据
一个解决方案是我在php中设置不同的标题,但我的整个页面都会中断
有什么想法吗
谢谢你试试这个-
function main() {
var xhr;
xhr = new XMLHttpRequest();
xhr.open("GET", "foo.csv?r=" + Math.random(), true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
//xhr.responseText stores your CSV Content
document.querySelector("body").innerHTML = xhr.responseText;
}
};
xhr.send(null);
}
@ShuklaSannidhya我将如何使用$.ajax({…和jsonp?
dataType:“text”
应该在您的$中工作。ajax
options@Orangepill注意。数据类型必须是JSONPBE,但你是说它是用CSV响应的。当然。但是除了jsonp之外的任何东西都会给出一个错误。@ShuklaSannidhya在xhr.responseType
方面有一个很好的观点,我现在正在研究这个问题,尽管我得到了所有类型的错误302不是error=>302und是执行URL重定向的常用方法。