Na odpowiedź get
mam content-disposition: attachment;filename=f.csv
i muszę pobrać zawartość tego pliku na stronie.
Na żądanie $.ajax
Mam błąd. Jak mogę uzyskać zawartość pliku za pomocą jQuery ajax
(lub get
)?
UPDJak uzyskać zawartość pliku załącznika z jQuery
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR, textStatus, errorThrown);
}
dostać
Object {
...
readyState 0
responseText ""
status 0
statusText "error"
}, error,
UPD 2
znalazłem jquery.fileDownload wtyczki, ale to pokazuje okno przeglądarki z lub otwartym oknie zapisać w następujący sposób:
Ale potrzebuję uzyskać treść pliku .
Nie muszę pobierać plików na komputer.
UPD 3
Pełna Listing:
$.ajax({
url: link,
crossDomain: true,
dataType: "text",
success: function(data, textStatus, jqXHR) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR, textStatus, errorThrown);
}
});
pliku generuje przez inną usługę i nie można go zmienić.
UPD 4
Przede wszystkim I'l postarać się json
dane z innej domeny tak:
$.ajax({
url: link,
async: true,
cache: true,
dataType: "jsonp",
crossDomain: true,
type: "GET",
jsonp: "finance_charts_json_callback",
jsonpCallback: "finance_charts_json_callback",
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR, textStatus, errorThrown);
},
success: function(data, textStatus, jqXHR) {
console.log(data);
}
});
link
wygląda http://chartapi.finance.yahoo.com/instrument/1.0/a/chartdata;type=quote;ys=2012;yz=2;ts=1234567890/json?finance_charts_json_callback=finance_charts_json_callback
I to nagłówki odpowiedzi:
HTTP/1.1 200 OK
Date: Wed, 30 Apr 2014 12:01:08 GMT
P3P: policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO ... GOV"
Cache-Control: public
Expires: Thu, 01 May 2014 00:32:18 GMT
Last-Modified: Wed, 30 Apr 2014 00:32:18 GMT
Content-Type: text/javascript; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding,X-Ssl
Age: 0
Via: http/1.1 yts39.global.media.ir2.yahoo.com (...)
Server: ATS
Connection: keep-alive
Wszystko działa dobrze.
Kiedy próbuję uzyskać plik z innego serwera nie jest to nagłówki odpowiedzi:
HTTP/1.1 200 OK
Cache-Control: no-cache
Date: Wed, 30 Apr 2014 12:09:01 GMT
Pragma: no-cache
Content-Type: text/csv
Expires: -1
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
content-disposition: attachment;filename=export.csv
Content-Encoding: gzip
Vary: Accept-Encoding
A co to za błąd? –
@ t.niese zobaczyć ** ** UPD sekcja – ostapische
możliwe duplikat http://stackoverflow.com/questions/4545311/download-a-file-by-jquery-ajax – setec