2013-01-04 79 views
0

我想用ajax創建一個跨域請求來獲取非JSON(!)數據(CSV文件)。我正在使用以下代碼:使用ajax而不使用json數據的跨域請求

 
$.ajax({ 
     "url": dataset.url, 
     "dataType": "text", 
     "crossDomain": true 
    }).done(function(data) { 

     }); 

但由於跨域限制,它無法正常工作。當我將數據類型設置爲「jsonp」時,它也不起作用,因爲數據將被解釋,並且我得到語法錯誤。

是否有任何解決方法?謝謝。

+1

我有類似的問題回來..檢查http://stackoverflow.com/quest ion/12611469/get-list-of-jquery-ui-themes-from-an-url-same-origin-policy –

+2

使用數據集在服務器上啓用[CORS](http://enable-cors.org)。 – Sirko

+1

您可以將csv數據封裝到其他域的服務器上的jsonp響應中,也可以在服務器上獲取並獲取csv數據(類型代理)的腳本。 – yent

回答

1

,可以有以下選擇:

  1. 使用服務器端代理
  2. JSONP,包裝CSV到JSONP響應
  3. 使用CORS(檢查跨瀏覽器支持)