这可能是一个简单的问题,但我还没有找到解决方法.我想通过ajax调用从服务器下载csv文件(由ASP.NET Web API实现):
$.ajax({ type: "GET",accepts: "text/csv; charset=utf-8",url: "/api/employees",success: function (data) { } });
我把上面的jQuery ajax中的Accepts头放了.但是从小提琴手那里,我看到:
Accepts标头现在变为Accept:undefined.如果我试图放:
accepts: { csv: "text/csv; charset=utf-8" }
Accepts Header现在变为:Accept:* / *
所以我想这是让我的服务器返回JSON对象而不是CSV文件的要点.
如何正确地在jQuery ajax中创建接受头?并且在小提琴手中应该看到:
接受:text / csv
我正在使用Chrome.
解决方法
尝试
$.ajax({ headers: { Accept : "text/csv; charset=utf-8","Content-Type": "text/csv; charset=utf-8" } ...