Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用application/x-octet-stream从ajax请求获得响应?_Php_Jquery_Ajax_Resources_Jsonp - Fatal编程技术网

Php 如何使用application/x-octet-stream从ajax请求获得响应?

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中设置不同的标题,但我的整个页面都会中断 有什么想法吗 谢谢你试

我正在使用jsonp从api获取一些内容

问题是我的链接返回了一个要保存为CSV的文件,响应是
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重定向的常用方法。