2013-10-24 44 views
0

我嘗試調用Google URL來獲取我應用中的庫存信息。如何處理Content-Diposition:JavaScript中的附件

的JavaScript代碼如下:

var url = "http://www.google.com/finance/match?matchtype=matchall&q=msft"; 
$.ajax({ 
    type: "GET", 
    dataType: "jsonp", 
    contentType: 'application/json; charset=utf-8', 
    url: url 
}).done(function (data) { 
    console.log(data); 
}); 

從控制檯日誌,運行的結果是:

Uncaught SyntaxError: Unexpected token : 

谷歌響應標頭:

Alternate-Protocol:80:quic 
Cache-Control:no-cache, no-store, max-age=0, must-revalidate 
Content-Disposition:attachment; filename="json.txt"; filename*=UTF-8''json.txt 
Content-Encoding:gzip 
Content-Type:application/json; charset=utf-8 
Date:Thu, 24 Oct 2013 04:52:40 GMT 
Expires:Fri, 01 Jan 1990 00:00:00 GMT 
Pragma:no-cache 
Server:GSE 
Transfer-Encoding:chunked 
X-Content-Type-Options:nosniff 
X-Frame-Options:SAMEORIGIN 
X-XSS-Protection:1; mode=block 

響應體是格式良好的JSON

{"matches":[{"t":"MSFT","n":"Microsoft Corporation","e":"NASDAQ","id":"358464"},{"t":"MSFT34","n":"MICROSOFT -DRN","e":"BVMF","id":"229763171687562"}]} 

但響應是附件由於響應標頭指定Content-Disposition:attachment; filename="json.txt"; filename*=UTF-8''json.txt

中怎樣處理內容處置:在JavaScript附件類型的反應?

這裏是jsfiddle

回答

0

我不認爲你可以。您最好的選擇可能是代理來自您自己的服務器的請求,並剝離內容處置標題。

相關問題