2014-02-20 101 views
0

使用JSON工作的第一次,我想調用存儲在一個JSON文件像這樣的字符串:JSON/AJAX和局部變量

var getText = function(pat,id){ 
     $.getJSON('assets/brospeak.json',function(js){ 
      $('#pim1').append(js.pat.id); 
     }); 

    } 

所以,我的意圖是,patid當它被調用來查找字符串時,它會傳遞到getText。問題是,行$('#pim1').append(js.pat.id);中的局部變量沒有正確調用,所以基本上每次我撥打getText時,它都會尋找myfile.pat.id而不是myfile.pattern.a。當我只做getJSON部分並明確告訴它字符串在哪裏時,它工作正常。

赫克我做錯了嗎?

回答

1

使用js[pat][id]代替,如果屬性名是動態的:

var getText = function(pat,id){ 
    $.getJSON('assets/brospeak.json',function(js){ 
     $('#pim1').append(js[pat][id]); 
    }); 
} 
+0

那會改變/限制構建我的JSON文件的方式嗎?例如不得不把所有東西放在數組中? – zargap

+0

編輯:其實我現在想通了。謝謝! – zargap