[英]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.