[英]jQuery $.ajax using local JSON data from global variable
我想使用$.ajax
w / JSON數據( window.jsonData = '{"dataCallback":[{"key":"val"}]})';
)存儲在同一本地js文檔中的全局變量中。 這可能嗎,如果可以,我該怎么做?
更新:似乎$.ajax()
, $.getJSON()
, $.get()
, $.getScript()
都需要url(可以指向本地或遠程文件)作為數據源。
如何使用全局window.jsonData
作為數據源?
請參閱: http : //jsfiddle.net/Dns2r/ 。 隨意玩。
是的,但是您必須在Ajax成功回調中eval
responseText,或者使用jQuery的JSONP內置支持。
另一個可能有助於解決問題的StackOverflow問題:
聽起來您正在嘗試模擬Ajax請求並改為返回本地數據。 如果是這樣,請給MockJax旋轉:
window.jsonData = '{"dataCallback":[{"key":"val"}]})';
// Set up the mockjax handler
$.mockjax({
url: '/some/url',
responseText: window.jsonData
});
// Now call the ajax method of your choice
$.getJSON('/some/url', function (data) {
console.log(data.dataCallback[0].key); // "val"
});
希望這就是你所追求的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.