簡體   English   中英

JSON外部文件與JS中定義的

[英]JSON external file vs defined in JS

關於何時使用JSON外部文件(例如jQuery)的一些參數是什么

$.getJSON('external.json',function(data){});

(ajax檢索)與在javascript中用

var myJson = { "someVar": { "1": ["test1","test2"], "2": ["test3","test4"]} }

什么是“正確”的方法? 它取決於JSON長度還是有其他因素可以告訴您使用哪種方法?

我的觀察方式:選擇加載另一個文件(這很慢),因為它通過ajax調用加載數據,或者在已經打包的javascript文件中添加很多行,這也不是一件好事。 當然,在哪里應該使用一個或另一個應該有一些區別……?

我不僅對速度差異(從ajax獲取文件當然要慢一些)不感興趣,而且對其他方面也沒有興趣,例如什么時候通常使用什么以及在某些情況下應該使用什么...

第一個是以下內容的簡寫:

$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});

這是一個Ajax請求,比將簡單的JSON對象放入文件要花費更多的時間。 如果有可能,我希望第二個。 另外,如果您參加表演,那么第一場會更長。

時間(加載+解析2個文件)>>時間(讀取Javascript對象)

如果在創建頁面時就知道了數據,則最好使用如下的對象文字:

var myJson = {...}

但是,正如Kursion所述,

$.getJSON(...)

是通過ajax異步檢索json數據的簡便方法。 如果要從頁面加載時未知的服務器中檢索數據,可以使用它。

例如,如果用戶在輸入控件中輸入搜索詞,則您可能希望響應於此而檢索JSON,而無需執行整個頁面更新。 您不能簡單地預先定義一個javascript對象,因為您不知道搜索詞是什么。

暫無
暫無

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

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