簡體   English   中英

jQuery $ .ajax使用來自全局變量的本地JSON數據

[英]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問題:

在JSONP中使用.ajax()的基本示例?

聽起來您正在嘗試模擬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.

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