簡體   English   中英

使用jQuery或C#從Web服務讀取Json數據

[英]read Json data from a webservice using jQuery or C#

我有以下API,它返回json數據,如下所示:

API: http://data.mtgox.com/api/1/BTCUSD/ticker : http://data.mtgox.com/api/1/BTCUSD/ticker JSON: {"result":"success","return":{"high": .......

使用jQuery,我嘗試了以下操作,但它沒有給我數據。

$.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker', function (data) {
                                               alert(data);
                                           });

$.ajax({
                      type: 'GET',
                      url: 'http://data.mtgox.com/api/1/BTCUSD/ticker',
                      dataType: 'json',
                      success: function (data) {
                          alert(data);
                      },
                      error: function (error) {
                          alert(error + "error");
                      }
                  });

但是首先我沒有警報

然后我得到錯誤提示。

如何使用jQUERY或C#讀取此數據?

謝謝

正如Archer所述,如果您不在同一域中,則此方法將無效。 使用CORS可以解決此問題的一種方法( http://en.wikipedia.org/wiki/Cross-origin_resource_sharing ),但是您需要控制域以設置所需的標頭或至少讓負責人這樣做。

另一個選擇是使用JSONP,它基本上將結果包裝在一個函數調用中,該函數調用在通過注入腳本標簽返回時立即運行。 問題是您丟失了諸如錯誤處理之類的好東西,並且無法取消該請求。

我試過你的問題。 Google Chrome Javascript控制台中顯示的錯誤Origin http://localhost:1564 is not allowed by Access-Control-Allow-Origin

檢查此問題的答案 ,找到解決方法。

是否需要實時數據? 就像“我必須從確切的第二秒開始就將數據視為最新數據”?

如果不是(可能是這種情況),我建議您在Web服務器上進行計划的過程(假設每5分鍾進行一次)。 它將從源( http://data.mtgox.com )獲取數據並將其放入數據庫表中。

之后,您將創建自己的JSON服務(一種MVC操作方法),並從表中發布數據。

即使mtgox.com由於某種原因關閉,它也將使您的客戶可以使用您的網站。

如何在ASP.NET C#中使用jquery通過Web Services獲取數據。 有關更多詳細信息,請訪問http://way2finder.blogspot.in/2013/08/how-to-getting-data-through-web.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM