$.post("http://openexchangerates.org/", parameters,
function (data) {
var currencyData = eval('('+data+')');
currency = currencyData["currency"];
}
);
// I want to access currency here. But I am unable to access it.
1
A
回答
3
嘗試在ajax函數外聲明貨幣變量。 你可以先設置一個默認值,以避免歧義,如果返回「未定義」(用於調試)
function getCurrency(){
var currency = 'debug'; //TODO: remove this value once code works.
$.post("http://openexchangerates.org/", parameters,
function (data) {
var currencyData = eval('('+data+')');
currency = currencyData["currency"];
}
);
console.log(currency);
}
+0
請注意,如果它記錄'調試',這仍然記錄''調試'';-) –
+0
,這是用來通知我們說ajax調用有問題。顯然這個網絡服務需要註冊,所以我沒有嘗試它。此外,'參數'參數在此處未定義。代碼需要在應用程序其餘部分的上下文中運行才能被測試。 – CodeToad
1
我要出去猜猜這是一個交叉來源問題。
如果我是對的,你需要設置你的http服務器作爲openexhangerates.org的代理。
您的回調是否執行?
相關問題
- 1. 訪問JQuery字符串以外的JQuery的Ajax調用
- 2. 從Ajax訪問數據調用Jquery
- 3. 訪問外部變量(Ajax調用)
- 4. 如何訪問從jquery ajax調用返回的數據?在$ .ajax之外(...);
- 5. 你可以通過回調中的ajax調用訪問提交的數據嗎?
- 6. AJAX可以調用外部webservices函數
- 7. HIGHCHARTS - jquery/Ajax訪問php變量從ajax調用的PHP文件
- 8. ajax調用中的變量數據JQUERY
- 9. Jquery調用函數以外的變量
- 10. AJAX可以訪問Django HttpResponse變量
- 11. Django - 使用jQuery/AJAX訪問數據庫
- 12. JSP - 訪問Jquery的Ajax的數據
- 13. JQuery AJAX調用返回JSONP,但無法訪問JSON數據
- 14. Ajax API回撥成功時調用訪問數據,JQUERY
- 15. 在服務器端腳本中訪問jQuery數據變量在ajax調用
- 16. DynamicMethod可以訪問變量以外的變量嗎?
- 17. 訪問jQuery的變量以外的$(document)。就緒(函數()
- 18. 爲什麼ajax調用中的閉包可以訪問外部範圍?
- 19. 如何在jQuery中調用ajax時訪問我的PHP變量?
- 20. 如何在成功回調之外訪問AJAX通話數據
- 21. 何時可以使用AJAX訪問Firebase數據?
- 22. ajax調用後訪問post變量
- 23. 如何從函數本身之外的ajax調用訪問數據
- 24. Ajax/JQuery數據庫訪問/互斥體
- 25. 在我的情況下,如何訪問AJAX回調函數外的ajax調用返回的數據?
- 26. 從HTML調用js函數時可以訪問javascript變量嗎?
- 27. jquery/json訪問外部數據getJSON
- 28. 可以的url:在jquery ajax調用中包含一個變量
- 29. 可以jquery ajax調用外部web服務?
- 30. jQuery ajax數據可用性
有時我很驚訝的事多少可以去錯在這麼短的代碼... – elclanrs
你想用它做什麼?您必須將它存儲在某個地方,或者將您的代碼訪問到回調函數內部以訪問此範圍,否則這是不可能的。 – Ian
您的問題是[可變範圍](http://stackoverflow.com/a/500459/870729) –